• Nov 09 Sun 2008 16:16
  • 觀念

C/C++ 的 Header file 不適合在裡面宣告實體物件的。因為做為一個 header file 可能會有很多程式檔含入(include)該Header file。如果你宣告了一個物件在裡面,編譯器會給你一個難堪的"重覆定義"的錯誤訊息。

通常的做法是,你應宣告全域物件在各自所屬的程式檔中,而其它要用到該物件的程式則宣告該全域物件為 external 即可。

lver76 發表在 痞客邦 留言(0) 人氣()

  • Nov 09 Sun 2008 16:15
  • 指標

指针的分类
  (1)近指针(near):
  近指针为16位指针,它只含有地址的偏移量部分。近指针用于不超过64K 字节的单个数据段或代码段。在微、小和中编译模式下产生的数据指针是近指针(缺省状态);在微、小和中编译模式下产生的码指针(指向函数的指针)是近指针(缺省状态)。

lver76 發表在 痞客邦 留言(0) 人氣()

sprintf和snprintf都是以\0結尾,在轉換字串時要注意,遇到0就會被視為結束,造成轉換不完全。

宣告型態時,用C的標準定義,compiler比較精確,若用自定型態,如

lver76 發表在 痞客邦 留言(0) 人氣()

Q:When create a task, what does the stack size mean?

A:Stack size of a task means any function which of the task can't bigger than the stack szie.

lver76 發表在 痞客邦 留言(0) 人氣()

1、argc 與 argv為C語言的關鍵字,是專門用在命令列的參數名。

2、argc是argument count(參數總和)的縮寫,代表包括指令本身的參數個數。

lver76 發表在 痞客邦 留言(0) 人氣()