C語言中char型別賦值時,0和0有何區別

2021-03-03 21:24:18 字數 1044 閱讀 9640

1樓:帝俊御龍

char a='\0'代表轉義字元表示空字元,char a=0對應ascii碼表上的空字元,都列印不出東西,兩者意義相同

2樓:匿名使用者

型別上有差別

乙個是char、 乙個是int 值相同

~~~~~~

定義乙個char型別的初值需要加單引號嗎,char a = '0' ;和char a = 0;都是正確的嗎

3樓:水上漂湯

兩種都可以

char a = '0'; //將字元常量'0'賦值給char型變數a

char a = 0; //將整型常量0賦值給char型變數,這裡0作為ascii碼轉化為對應的字元再賦值給a(我不知道0對應哪個字元,但是肯定不是'0')

4樓:匿名使用者

從語法上說都正確

char a='0';賦值給變數a的是數字0的ascii碼48

而char a=0;和char a='\0';是一樣的,都是將0賦值給變數a

5樓:匿名使用者

給char型別賦初值需要加入單引號

c語言程式中的null 和'\0'的區別是什麼?

6樓:召走刀文

null一般表示空指標,也就是這個指標沒有指向任何位址。你也可以簡單的理解為指標變數初始化時賦值

'\0'是字串的結束符。例如字串char *p= "abc";實際上,一共有4個字元,分別是'a' 'b' 'c' '\0',所以當用陣列來儲存這個字串時,就必須至少要有4個元素的陣列。

對於gets函式,當gets函式出現異常時返回null,正常處理是返回字串的指標,這是函式自己定義的。當gets函式異常時,跳出迴圈

library[count].title[0] != '\0'是判斷字串是否是空字串,""就是空字串,但是它裡面是包含乙個'\0'字元的。

所以,當不輸入字元(書名)時,跳出迴圈。

C語言中char是什麼意思,C語言中char 是什麼意思? 和char 有什麼區別呀

char 是乙個資料型別,copy 作用才是定義字元型變數 單個或是字串 比方int 是整形資料,int a 3 這裡int 是型別,a 是整型變數,3是賦值 char s a char是字元型別,s是字元型變數,a是賦值給變數s char s c program char是字元型別,s是字元型陣列...

C語言賦值運算子,在C語言中11種賦值運算子的具體含義,用法

你宣告為 無符來號char,則運算會按無符號源處bai理。你宣告為有符號duchar,則運算會按有符號處zhi理。例如 unsigned char c char d c 376 d 376 printf c d d d n c,d 列印出 daoc 254 d 2 定義的意思是說這是無符號數,它可以...

在C語言中將很大的正整數賦值給int型別變數a,輸出

在不同的抄c系統中,int有不同的表示範圍。32位 4位元組 的int,它可以表示的數字範圍是 2147483648 2147483647,共可表示4294967296個不同的數。這是因為它有點像我們用 每個檔位上只可以表示0 9 的算盤。假如我們的乙個算盤有4個檔位,它能表示從0 9999共100...