C++ 有人知道char a[';';]吗?
C++ 有人知道char a[';';]吗?,c++,arrays,declaration,C++,Arrays,Declaration,chara['']实际上是什么意思?我没有在网上找到它。我自己尝试过,它需要动态字符数组。编程中['']的目的和用途是什么?'是一个字符文本,它的类型是char——所以这实际上只是一个数字 您的系统可能正在使用ascii,在这种情况下,空格的ascii值是32,因此这与 char a[32]; “是一个字符文字,其值为32(ASCII代码为空格)。所以chara[''']就是chara[32]chara['''],它具有字符常量'字符。如果该数组的等效整数为32,则该数组将被声明为大小32字符
chara['']
实际上是什么意思?我没有在网上找到它。我自己尝试过,它需要动态字符数组。编程中['']
的目的和用途是什么?'
是一个字符文本,它的类型是char
——所以这实际上只是一个数字
您的系统可能正在使用ascii,在这种情况下,空格的ascii值是32,因此这与
char a[32];
“
是一个字符文字,其值为32
(ASCII代码为空格)。所以chara[''']
就是chara[32]
chara[''']
,它具有字符常量'
字符。如果该数组的等效整数为32,则该数组将被声明为大小32
<代码>字符a[32]在此定义中
char a[' '];
字符文字“”升级为int,其值用作数组的大小。例如,在ASCII中,“”的值等于32。所以这相当于
char a[32];
考虑到在EBCDIC中,字符文字“”的值不等于32,如果我没有弄错的话,它等于64
因此,根据选定的编码,阵列的大小将有所不同
对于ASCII码
char a[32];
对于EBCDIC
char a[64];
仅当您的系统是ASCII时。例如,在z/OS下,您会发现它是
chara[64]
:-)