'\0'於'0'的區別

都可以作爲字符串結束的標誌,後者也可以是數字或字符0, 
例如: string[i]!='\0'和string[i]!=0是一樣的

C++中:'\0'和0兩者基本上可以通用,不過'\0'的類型是char型,而0是int類型,所以在大多數計算機上,sizeof(0)=4而sizeof('\0')是1,這在特殊情況下不可通用。如C++是一種強類型的語言,在函數重載時,fun(int)和fun(char)是不同的函數。

而在C中:'\0' 是int

'\0' 結束符
'0' 表示數值48

下面這句不太確定,求大神指正:而且只有char數組纔有結束符,int數組只能用長度來判斷!
發佈了21 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章