回覆列表
-
1 # 使用者6857797169671
-
2 # 留庸
你說的應該是\0吧,是空字元。
首先比較一下‘\0’和‘0’的區別。有一個共同點就是它們都是字元,在c語言中,字元是按其所對應的ASCII碼來儲存的,一個字元佔一個位元組。請翻開你的ASCII字符集表吧,一般在你的C語言教材的附錄上,沒有的話網上查查哦。請看第一個ASCII碼,對是0,對應的字元是(Null),其實就是‘\0’,即空字元。判斷一個字串是否結束的標誌就是看是否遇到‘\0’,如果遇到‘\0’,則表示字串結束。而字元‘0’對應的ASCII碼是48,48對應的十六進位制數就是0x30,通常我們在程式設計的時候,用字元轉化為數字的時候經常要用到,比如要將‘8’轉換為數字8,在語句中這樣寫就可以了,“ 8+‘0’”。這裡的8就是數字。字元‘0’和數字0的區別:前者是字元常量,後者是整形常量,它們的含義和在計算機中的儲存方式截然不同。但是字元常量可以像整數一樣在程式中參與相關運算。例如:‘9’-3;。
是這樣的,C語言中!是邏輯非運算子,使用形式為:!表示式你這裡的E != 0是邏輯判斷E不等於0的意思,!E == 0是邏輯判斷非E等於0的意思,也就是是否E不等於0.所以你這裡兩個表示式是同一個意思,只是表現形式不同。像這種表示式在if語句或者while語句中會這樣用。例如:if(E != 0){ printf("hello world\n");}意思是如果E的值不等於0, 那麼輸出”hello world“字串。希望對你有幫助。