char可以是負數嗎

2021-09-07 02:53:35 字數 454 閱讀 9877

c語言標準中沒有規定char是signed char還是unsigned char,所以這就取決於編譯器的實現了。

大部分編譯器預設情況下將char解釋為signed char,例如gcc和vc的編譯器,這很大程度上是因為int預設是signed。

在程式中進行判斷的方法:

#include

int main()else

return 0;

}在樹莓派環境下測試時發現編譯器預設char時無符號的,

char a = -1;

printf("a = %d\n");

結果: a = 255

這種情況下想要char是有符號的,需要在**中顯示的定義

signed char a = -1;

這樣再輸出就是-1了。

所以,認為char就是signed char大部分情況下是沒有問題的,不過以防萬一還是沒有錯的。

檔案描述符可以是0嗎?

初接觸 unix 的人都會在教材中得到這樣的資訊 檔案描述符0 1和 2分別代表 stdin stdout 和stderr 所以,在我們自己的程式中往往都會避開這幾個 標準 的描述符。對於網路的操作,一般在 connect 或accept 後都會判斷 socket 描述符是否大於 0來決定網路連線是...

char可以儲存漢字嗎? Java基礎

可以!public static void main string args 李 周string儲存漢字很好理解的,char是如何儲存漢字的呢?char是按照字元儲存的,不管英文還是中文,固定占用占用2個位元組,用來儲存unicode字元。範圍在0 65535。unicode編碼字符集中包含了漢字,...

誰都可以是天使

兩年前,我和太太從北方的一座小城辭職來到杭州。太太在一家報社做編輯,我則繼續做著我的老本行 電台的dj。我們借住在朋友的一棟老宅裡,很老的房子,在離西湖不遠的一條小弄堂裡,已經有3年的時間。裡面還有四五戶人家,跟那些嘰嘰喳喳講著南方方言的人,我們少有往來。院子裡有乙個大大的鐵門,上面有一把巨大的鎖,...