char知識彙總

char

char是C/C++整型數據中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標準中是unsigned,

編譯器可以實現爲帶符號的,也可以實現爲不帶符號的,有些編譯器如pSOS的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。

 

定義:計算機編程語言(c、c++、java、VFP等)中可容納單個字符的一種基本數據類型。

而且關於char還有一個特殊的語言就是char *,它在C/C++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'爲結束的字符串。
 
char *p = "abcd";
  是可以通過編譯的
  但如果用
  signed char *p = "abcd";
  還是
  unsigned char *p = "abcd";
  都是不能通過編譯的。
 
1.char c2[]="abcd"; 和char c2[5]="abcd";//注意數組大小是5,因爲字符串還有一個結尾符\0
 
char word1[]="life is so cool";(這一句是不是每個字符都存在wodr1[i]中了?
cout<<word1<<endl;(爲什麼能輸出word1整個數組內容呢,不是隻有一個頭指針嗎,應該輸出word1的指向的內存地址啊,怎麼輸出了life is so cool?)
char *word2[]={"life","is","so","cool"};(這一句理解不了,char *數組 怎麼指向的是一個string對象?)
新手求教了 , 求高手解答下 謝謝
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章