[英]Does anyone know about char a[' ']?
char a[' ']
實際上意味着什么? 我沒有在網上找到它。 我自己嘗試了它,它需要動態的char數組 。 編程中[' ']
的目的和用途是什么?
' '
是一個字符文字,它有char
類型 - 所以這只是一個數字。
你的系統可能正在使用ascii,在這種情況下,空格的ascii值是32,所以這將是相同的
char a[32];
' '
是一個值為32
的字符文字(ASCII空格代碼)。 所以char a[' ']
只是char a[32]
。
在這個定義中
char a[' '];
character literal''被提升為int,其值被用作數組的大小。 例如,在ASCII中,''的值等於32.所以這相當於
char a[32];
考慮到在EBCDIC中,字符文字''的值不等於32,如果我沒有弄錯,它等於64。
因此,根據選定的編碼,陣列的大小將不同。
對於ASCII
char a[32];
對於EBCDIC
char a[64];
char a[' ']
具有字符常量' '
字符。 等價的整數為32,該數組將被聲明為32
。 char a[32]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.