在C語言中0與0的區別是,C語言中的0與 0 有什麼區別?

2021-03-10 23:57:01 字數 863 閱讀 5717

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,...