C/C++ 的 Header file 不適合在裡面宣告實體物件的。因為做為一個 header file 可能會有很多程式檔含入(include)該Header file。如果你宣告了一個物件在裡面,編譯器會給你一個難堪的"重覆定義"的錯誤訊息。
通常的做法是,你應宣告全域物件在各自所屬的程式檔中,而其它要用到該物件的程式則宣告該全域物件為 external 即可。
- Nov 09 Sun 2008 16:16
觀念
- Nov 09 Sun 2008 16:15
指標
指针的分类
(1)近指针(near):
近指针为16位指针,它只含有地址的偏移量部分。近指针用于不超过64K 字节的单个数据段或代码段。在微、小和中编译模式下产生的数据指针是近指针(缺省状态);在微、小和中编译模式下产生的码指针(指向函数的指针)是近指针(缺省状态)。
- Nov 09 Sun 2008 16:14
要小心的寫法
sprintf和snprintf都是以\0結尾,在轉換字串時要注意,遇到0就會被視為結束,造成轉換不完全。
宣告型態時,用C的標準定義,compiler比較精確,若用自定型態,如
- Nov 09 Sun 2008 16:11
寫程式的問題
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.