1樓:康農繆迎曼
他們是常量中不同的資料型別呀~~
0是整型常量,佔記憶體兩個位元組
『\0』是字元常量,佔記憶體乙個位元組
只是『\0』在電腦中用電腦語言所代表的數值和0是相同的~~~
2樓:巢婧谷和
字串常量和字元常量是不同的量。它們之間主要有以下區別:
1)字元常量回由單引號括起來,字元答串常量由雙引號括起來。
2)字元常量只能是單個字元,字串常量則可以含乙個或多個字元。
3)可以把乙個字元常量賦予乙個字元變數,但不能把乙個字串常量賦予乙個字元變數。在c語言中沒有相應的字串變數。這是與basic語言不同的。
但是可以用乙個字元陣列來存放乙個字串常量。在陣列一章內予以介紹。
4)字元常量佔乙個位元組的記憶體空間。字串常量佔的記憶體位元組數等於字串中位元組數加1。增加的乙個位元組中存放字元"\0"(ascii碼為0)。這是字串結束的標誌。
例如:字串"cprogram"在記憶體中所佔的位元組為:
cprogram\0
字元常量'a'和字串常量"a"雖然都只有乙個字元,但在記憶體中的情況是不同的。
'a'在記憶體中佔乙個位元組,可表示為:
a"a"在記憶體中佔二個位元組,可表示為:a\0
c語言中的0與'0'有什麼區別?
3樓:手機使用者
型別不一樣
0是整形 用%d 輸入輸出
『0』是字元型 用%c輸入輸出
再應用的時候具體運算也不一樣
例如十進位制運算a=10+0=10
自負運算的話b=『0』+10=58
按『0』的ascii碼值48計算
a2c0在C語言中的真假
類似於 if a 2 c 0 這樣的表達方式是非常不妥的。因為無論a 2還是c 0本身都是乙個賦值語句而不是表示式,而乙個賦值語句的返回值是沒有意義的。因此難以判斷是真是假,在不同的機器上使用不同的編譯器編譯,可能結果不同。象這樣寫程式就弄不清楚你注重的到底是判斷條件,還是條件內部的變數賦值。這種程...
在c語言中ak什麼意思,在C語言中,ak0什麼意思
字串結尾中止字元 比如 定義乙個字串,char a 3 對字串賦值如下 a 0 a a 1 b a 2 c a 3 0 0 字元簡單說就是告訴一串字元的結尾符 0 這個表示字串結束符 a k 0 表示把結束符賦值給字元陣列a的第k 1個元素 c語言中x 0是什麼意思 判斷變數x的值是否為0 如果是 ...
c語言中0是什麼意思,c語言中x 0是什麼意思
判斷變數x的值是否為0 如果是 那麼這個式子的邏輯值為1 或者真 否則 其邏輯值為0 或者假 例如if x 0 如果x為0,那麼x 0就為1 或者真 就執行否則就跳過不執行 是邏輯bai運算子du,用於判斷是否等zhi於。例如 y x 0 中如果daox的值回為0,那答麼 x 0 的運算結果就是1,...