⑴ c語言中的0與'0'有什麼區別
類型不一樣
0是整形 用%d 輸入輸出
『0』是字元型 用%c輸入輸出
再應用的時候具體運算也不一樣
例如
十進制運算a=10+0=10
自負運算的話b=『0』+10=58
按『0』的ascii碼值48計算
⑵ C語言中,0有幾種表示方法
只是用原碼表示的時候0有兩種表示
(假設用4位元組表示)
+0:
00000000
00000000
00000000
00000000
-0:
10000000
00000000
00000000
00000000
因為原碼的最高為符號位:0表示正,1表示負
而C語言的編譯其裡面0都是用補碼表示的
補碼的0隻有一種表示:
00000000
00000000
00000000
00000000
你可以這樣測試下
void
main()
{
int
a=-0;
int
b=+0;
}
看看a和b的內存表示,全部是0;
關於原碼,反碼,補碼如果不懂可以自己找找資料。
⑶ 0在C語言中是什麼
根據不同的上下文,有不同的含義。
1.各個類型的值
int a = 0;
float b = 0;
double c = 0;
char d = 0;
int *p = 0;
2.
雖然可以像上述那麼寫,其實編譯的時候,可能就會提示(warning)
從int型轉成xx型
所以不指定類型的時候,默認為int型
⑷ 0'是在c語言中是什麼意思
'0'是字元常量,在ASCII(美國標准信息交換代碼)字元集中,數字『0』的代碼是48,運用不同的格式,其作用也不同,要求輸出值為d類型是其值可代表為48,為c類型時其值為0等等用法。
printf語句中格式字元串%0後面還要有字元來修飾格式,比如:
%08d,這里的0表示是位數不足時,用數字0補足。
printf("%8d ",8);會輸出前面有7個空格最後是數字8的顯示結果。
printf("%08d ",8);會輸出前面有7個0最後是數字8的顯示結果。
(4)0語言c擴展閱讀:
'0'是字元常量,在ASCII(美國標准信息交換代碼)字元集中,數字『0』的代碼是48,運用不同的格式,其作用也不同,要求輸出值為d類型是其值可代表為48,為c類型時其值為0等等用法。
除了字元常量外,C++還允許用一種特殊形式的字元常量,就是以「」開頭的字元序列。
例如,』 』代表一個「換行」符。「cout<<』 』;」將輸出一個換行,其作用與「cout<<endl;」相同。這種「控制字元」在屏幕上是不能顯示的,在程序中也無法用一個一般形式的字元表示,只能採用特殊形式來表示。
⑸ 在C語言0表示真還是假,為什麼會這樣呀
C語言中0表示假,其他任意非0值為真,產生0值有以下幾種可能:
1、本身的值為0,不是0就代表真,不管類型是整型、實型、字元型或指針;
2、關系和邏輯運算的結果為0;
3、指針為空。
⑹ C語言中\0、'\0'、'0'、0分別是什麼