a、char c = "a"; 不對,char只能是單引號
b、char c = '\''; 對,\'是轉義字元,為'單引號
c、chae c='cafe'; 不對,只能是單個字元
d、char c="cafe"; 不對,由c知
e、char c='\ucafe'; 對,表示十六進製制的乙個數字,該數字在char的範圍之內即可
f、char c=(char)true; 不對,boolean跟其他基本型別不能互轉,可跟字串互轉
char有三種表示型別: 轉義字元、 單引號+單個字母、 單引號+\u
其中\u表示是十六進製制,所以後面接英文本母都是數字,即a代表10,b代表11等等
注意:char c=110;也是對的,只要在char的表示範圍之內即可。
char 與char 定義的區別
char s1 abc s1是乙個指標,s1所指向的位址的內容是不可改變的,但是s1可以指向其他位址。s1是指向字串常量的,它儲存在裡不可被修改。如下 char s1 abcd s1 2 z 錯誤 編譯時能通過執行的時候會報錯 s1 xyz 可以將指標指向其他內容 cout如下 char s2 ef...
關於char 與char 的區別
char a在執行時賦值,值會從靜態區賦值到函式的棧中,對它進行修改不會產生任何問題。char a在編譯時就確定了,a指向靜態區中的值,沒有賦值到函式棧中,因此對指標的內容進行修改會產生錯誤。和許多文章一樣,還是先來了解一下 乙個由 c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stac...
關於char 和char 的不同
在c語言中,我們經常用如下兩種方式來表示字串 char string hello world char string hello world 可能有時還會用這種方式 char string 11 hello world 問題來了,他們一樣嗎?不一樣的話有什麼不同?我用如下 來做測試 include ...