⑴ c語言中'0'和0的區別
我不說太長 這么說 你調試時看錯了
你這兩句 最後執行後 都是將arr[0]中存入了'0'
'0'與0的區別 是 '0'是一個字元 0是一個數 當直接輸出的時候都顯示為0
當你將一個數存入char型中時 會發生隱式轉型將 數字0變為字元0
⑵ C語言中的0與'0'有什麼區別
類型不一樣
0是整形 用%d 輸入輸出
『0』是字元型 用%c輸入輸出
再應用的時候具體運算也不一樣
例如
十進制運算a=10+0=10
自負運算的話b=『0』+10=58
按『0』的ascii碼值48計算
⑶ c語言中0與1以及0與非零有區別么
c語言中0與1以及0與非零沒有區別
C中邏輯運算的結果只有兩種:真
與
假,
假用數值表示為0,非0表示為真,一般會用1來表示。
C語言中提供了三種邏輯運算符:
&&(與運算)
||(或運算)
!(非運算)
其求值規則如下:
1)
與運算(&&)
參與運算的兩個量都為真時,結果才為真,否則為假。例如:
5>0
&&
4>2
由於5>0為真,4>2也為真,相與的結果也為真。
2)
或運算(||)
參與運算的兩個量只要有一個為真,結果就為真。
兩個量都為假時,結果為假。例如:
5>0||5>8
由於5>0為真,相或的結果也就為真。
3)
非運算(!)
參與運算量為真時,結果為假;參與運算量為假時,結果為真。例如:
!(5>0)
的結果為假。
雖然C編譯在給出邏輯運算值時,以「1」代表「真」,「0
」代表「假」。但反過來在判斷一個量是為「真」還是為「假」時,以「0」代表「假」,以非「0」的數值作為「真」。例如: 5和3均為非「0」值,因此5&&3的值為「真」,即為1。
又如: 5||0的值為「真」,即為1。
⑷ C語言中的0與'0'有什麼區別
在c語言中,0和'0'的區別,有很多.
存儲空間方面,整數0可以占,2位元組(int)或4位元組(long)
但是字元'0'只佔1個位元組.(char)
在邏輯運算值方面,0和非零'0'(ascii碼值為48)是2個主要的區別,比如
!0
=1
!'0'=0;
所以說,0和'0'是兩個完全不同的概念!他們之間也有聯系,就是'0'的整形值是48,而ascii碼0代表空操作.等
等...
⑸ C語言中的0與'0'有什麼區別
類型不一樣x0dx0a0是整形 用%d 輸入輸出x0dx0a『0』是字元型 用%c輸入輸出x0dx0a再應用的時候具體運算也不一樣x0dx0a例如x0dx0a十進制運算a=10+0=10x0dx0a自負運算的話b=『0』+10=58x0dx0a按『0』的ascii碼值48計算
⑹ C語言中,0和「0「有啥區別。。
阿斯科馬 不同 0是整形內存中佔1個字元 「0「是字元串內存中佔2個字元 」「後都會帶有一個\0
⑺ C語言中的0與'0'有什麼區別
類型不一樣
0是整形 用%d 輸入輸出
『0』是字元型 用%c輸入輸出
再應用的時候具體運算也不一樣
例如
十進制運算a=10+0=10
自負運算的話b=『0』+10=58
按『0』的ascii碼值48計算
⑻ C語言中字元串中,0和\0什麼區別
0是數值型,而『0』是字元型,兩者在數據類型上不同
如果都用十六進製表示,數值0表示為0x00,字元'0'表示0x30(可以查ascii碼)
在C語言中,會檢查數據的類型並有專門的關鍵字,數值型的如int、long,浮點型的如float、double,字元型的如char,區分這些類型是了解C的第一步。
⑼ 在C語言中,『0』跟 0 的區別是什麼,請回答的詳細些。
'0':代表的是真正意義上的字元,也就是說,當這個字元被強制轉換成整型後就不是0了,而是對應的阿斯卡馬48。這種字元寫入程序有兩種方式,一個是char a = '0';另外一個方法就是char a;然後輸入0就行。當比較字元之間的大小,它們比較的都是阿斯卡馬。
0:第一種,被認為是字元,這種字元寫入的方法只能是char a = 0;,(註:不能像上面char a =
『0』;),然後當你強制轉換這個字元為整型時,它就變成了整型的0了。第二種,它就被認為是整型的0。
先這樣,不懂再問!