有人知道char ['']吗?

时间:2014-02-19 11:40:46

标签: c++ arrays declaration

char a[' ']实际上意味着什么?我没有在网上找到它。我自己尝试了它,需要动态数组char [' ']在编程中的目的和用途是什么?

4 个答案:

答案 0 :(得分:4)

' '是一个字符文字,它的类型为char - 所以这只是一个数字。

你的系统可能正在使用ascii,在这种情况下,空格的ascii值是32,所以这与

相同
char a[32];

答案 1 :(得分:4)

' '是一个值为32的字符文字(ASCII空格代码)。因此char a[' ']只是char a[32]

答案 2 :(得分:3)

在此定义中

char a[' '];

character literal''被提升为int,其值被用作数组的大小。例如,在ASCII中,''的值等于32.所以这相当于

char a[32];

考虑到在EBCDIC中,字符文字''的值不等于32,如果我没有弄错,它等于64。

因此,根据选定的编码,阵列的大小会有所不同。

对于ASCII

char a[32];

对于EBCDIC

char a[64];

答案 3 :(得分:1)

char a[' '],其字符常量为' '个字符。等价的整数为32,数组将声明为大小32char a[32]