以下不合法的字元常量是
A)"\018" B)"\"" C)"\\" D)"\xcc"
選A
原因:
A)"\018"
\018是透過\這個跳脫字元將018這個以0打頭的數轉義成一個八進位制數,但是八進位制數的取值範圍是0~7,所以018是不合法的
B)"\"" 合法,透過\這個跳脫字元轉義成字元"
C)"\\" 合法,透過\這個跳脫字元轉義成字元\
D)"\xcc" 合法,透過\這個跳脫字元將xcc這個以x打頭的數轉義成一個十六進位制數0xcc
以下能正確定義字串的語句是
A)char str[]={"\064"}; B)char str="\x43"; C)char str="; D)char str[]="\0";
選D
A)char str[]={"\064"};//錯誤,字串需要用""標註
B)char str="\x43";//錯誤,char str是聲明瞭一個字元變數,不能存放字串
C)char str="; //錯誤,字串需要用""標註
D)char str[]="\0"; //正確,這個字串實際包含兩個字元,一個是"\0",另一個是作為字串預設的串尾符"\0"
以下不合法的字元常量是
A)"\018" B)"\"" C)"\\" D)"\xcc"
選A
原因:
A)"\018"
\018是透過\這個跳脫字元將018這個以0打頭的數轉義成一個八進位制數,但是八進位制數的取值範圍是0~7,所以018是不合法的
B)"\"" 合法,透過\這個跳脫字元轉義成字元"
C)"\\" 合法,透過\這個跳脫字元轉義成字元\
D)"\xcc" 合法,透過\這個跳脫字元將xcc這個以x打頭的數轉義成一個十六進位制數0xcc
以下能正確定義字串的語句是
A)char str[]={"\064"}; B)char str="\x43"; C)char str="; D)char str[]="\0";
選D
原因:
A)char str[]={"\064"};//錯誤,字串需要用""標註
B)char str="\x43";//錯誤,char str是聲明瞭一個字元變數,不能存放字串
C)char str="; //錯誤,字串需要用""標註
D)char str[]="\0"; //正確,這個字串實際包含兩個字元,一個是"\0",另一個是作為字串預設的串尾符"\0"