無引號代表常量,單引號代表字元,雙引號代表字串。
#include
using
namespace std;
intmain()
結果:
char 變數=數字;//變數得到的是數字作為ascll對應的字元。
char 變數=『字元』;//變數得到的就是字元本身,
char 變數=「數字或字元」;//出錯,const char的值不能用來初始化char的實體
char 變數=「數字或字元」;//陣列可以用來放字串
#include
using
namespace std;
intmain()
結果:
從上面可以看出,
int 變數=數字;//變數獲得的是數字常量
int 變數=『字元』;//變數獲得的是字元所代表的ascll的值
int 變數=「字串」;//出錯,和上面同理
相同點:字串要用陣列來進行存放,或者可以用字串先存放,然後再用指標指向首位址也可以進行訪問。
不同點:
無引號時,int獲得的是該數字,而char獲得的是該數字作為ascll所對應的字元。
單引號時,int獲得的是字元所代表的ascll,而char獲得的是該字元本身。
char也叫字元型,當字串是一串字母時,要使用char。
寬字元 和 Char字元
ansi c也支援多位元組字符集,例如中文 日文和韓文版本windows支援的字符集。然而,這些多位元組字符集被當成單位元組構成的字串看待,只不過其中一些字元改變了後續字元的含義而已。多位元組字符集主要影響c語言程式執行時期鏈結庫函式。相比之下,寬字元比正常字元寬,而且會引起一些編譯問題。寬字元不需...
關於字元型char變數
寫程式時,意外發現個很不容易察覺問題出在哪的問題的 scanf c ch scanf c c printf ch c n ch printf c c n c 如果輸入是 a b 那麼輸出會是 ch a c 問題出在哪?如果將 改為 scanf c ch scanf c c printf ch c n...
char 字串和char 字串的理解
一 char 字串 1.如何宣告乙個char 字串 你可以這樣 char str test str是乙個指標,存放在棧區,test 是乙個常量,存放在常量區,vs2017要求這句宣告前面必須加上const,因為它所指向的常量字串是不可更改的 delete str 還可以這樣 char str new...