顯示具有 C Program 標籤的文章。 顯示所有文章
顯示具有 C Program 標籤的文章。 顯示所有文章

2013年9月15日 星期日

char 與 unsigned char 需要注意的地方

其實大家應該都知道差在哪裡,

ㄧ般來說 , 你如果宣告ㄧ個變數

char a ;

那就會依照你的編譯器來決定 變數 a 是signed char 還是 unsigned char ,

比如說以下:


gcc編譯器 會將 char  定義為  --> signed char 

arm-linux-gcc 編譯器會將 char 定義為 --> unsigned char 


所以在使用上要非常小心,留意到負值的問題。

當然你如果是使用short 或者是 int 則不會有這方面的問題,很清楚就是帶符號。

以上是我移植上出現過的小問題,提供給大家當作經驗。


Refer to :
http://blog.csdn.net/archielau/article/details/7424210 

2013年8月31日 星期六

C語言當中的 extern 實例


在C語言當中,變數使用前要先宣告(declaration),而C 的 extern 關鍵字,用來表示此變數已經在別處定義(definition),然後告知Compiler要到別的地方找尋此變數的定義(可能在同一個檔案或其他檔案)。

但使用時要小心一點,在別的檔案定義變數只能夠定義一次,不然compiler會錯亂。

所以只要在程式裡面看到有使用 " extern " ,代表他是在別的程式有宣告到,而拿來用。

以下直接舉例子比較快,
這裡寫了三個程式,    a1.c 、 a2.c 、extern_test.c 。
分別如下: