C語言中幾個0之間的區別

2021-10-17 19:58:49 字數 714 閱讀 4647

# include void main()

數值形式輸出:

0=0'0'=48

'null=0

字元形式輸出:

0=

printf("字元形式輸出:\n");

printf("a=%c\n",'a');

printf("0=%c\n",48);

printf("0=%c\n",0);

printf("'\0'=%c\n",'\0');

printf("null=%c\n",null);

字元形式輸出:

a=a0=0

0=

1.'0』是乙個普通字元,ascii碼為48故以%d形式輸出時為48,以%c形式輸出時為0

2.'\0』是轉義字元,ascii碼為0,故以%d形式輸出時為0,以%c形式輸出時不可見,因為它不是可列印字元,它是字串的結束標誌

3.0是整數,ascii碼為0,以%d形式輸出時為0,以字元形式輸出時為null,為空字元,也不可見。

4.null是乙個普通字元,ascii碼為0,故以%d形式輸出時為0,以%c形式輸出時不可見

C語言各種0之間的區別

字串結束符 0 是字串結束符,它的ascii碼值為0,也就是說兩者都可以作為結束符來使用 普通字元 0 是字元0,它的ascii碼值為48 字元陣列 眾所周知,c語言中並沒有字串這一單獨的型別,它是用字元陣列來表示字串的,其中最重要的乙個標誌就是字元陣列結尾的 0 結束符 當我們把字元陣列定義為全域...

C語言中空格和 0的區別

0 為字串結束符,比如說 abcd 空格 cdefg 存入陣列時,空格作為乙個字元占有乙個位元組的空間,我們可以把它看著乙個字元去處理。而 0 則是這個字串的結束識別符號,也占有乙個位元組的空間,表示字串結束!char a a b c d c d e f g 0 附 如果用scanf來接收字串的話,...

C語言中的除0操作

int fenzi 10 int fenm 0 int jieguo 0 jieguo fenzi fenm printf jieguo d jieguo 結果就是程式在編譯時直接報錯,說發生了整型數除0操作 結果就是程式可能正常編譯但是執行結果是 這裡的1.inf00是乙個特殊的符號吧 1.inf...