Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有人知道char a[';';]吗?_C++_Arrays_Declaration - Fatal编程技术网

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]
:-)