Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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++ sizeof(unsigned char)是否也保证为1?_C++_Sizeof - Fatal编程技术网

C++ sizeof(unsigned char)是否也保证为1?

C++ sizeof(unsigned char)是否也保证为1?,c++,sizeof,C++,Sizeof,我认为标题是不言自明的,但为了更好的格式 SizeFunSigned char是否也保证为1 我不认为这个问题是重复的,因为: C与C++标签摘录不同:它最初被设计成C的扩展,并保持类似的语法,但现在是完全不同的语言… 字符可以是有符号的,也可以是无符号的。没有理由假设sizeofunsigned char==sizeofchar,除非您得到标准的保证,因此问题就来了。 即使你把C和C++混淆,答案也不会重叠。 对 [expr.sizeof]/1: sizeofchar、sizeofsigned

我认为标题是不言自明的,但为了更好的格式

SizeFunSigned char是否也保证为1

我不认为这个问题是重复的,因为:

C与C++标签摘录不同:它最初被设计成C的扩展,并保持类似的语法,但现在是完全不同的语言… 字符可以是有符号的,也可以是无符号的。没有理由假设sizeofunsigned char==sizeofchar,除非您得到标准的保证,因此问题就来了。 即使你把C和C++混淆,答案也不会重叠。 对

[expr.sizeof]/1:

sizeofchar、sizeofsigned char和sizeofunsigned char为1

另外,[basic.basical]/1:

字符、有符号字符和无符号字符占用相同的存储量并具有相同的对齐要求

[expr.sizeof]/1:

sizeofchar、sizeofsigned char和sizeofunsigned char为1

另外,[basic.basical]/1:

字符、有符号字符和无符号字符占用相同的存储量并具有相同的对齐要求

参考:

sizeofchar、sizeofsigned char和sizeofunsigned char始终 返回1

参考:

sizeofchar、sizeofsigned char和sizeofunsigned char始终 返回1


是的,这就是我想听的。引用标准的话。德克萨斯州!是的,这就是我想听的。引用标准的话。德克萨斯州!好吧,但告诉我,它怎么会是一个副本?@remyabel我读过了,还有?这就回答了我的问题,如果有机器在sizeofchar!=1、@ ReMaabela当然可以改变,因为C不是C++。我问的是完全不同的事情。char可以是有符号的,也可以是无符号的,不能保证char=unsigned char。@remyabel:回答这个问题的另一个问题的答案不是重复的条件。如果问题是重复的,它们才是重复的。当然,没有理由简单地假设C++中的情况是相同的,或者没有符号的字符和字符是相同的。询问sizeofchar是否始终为1以及sizeofchar==sizeofchar==sizeofchar是一个完全不同的问题。此外,当前的副本是关于C。当你想找到答案时,你看C++引用而不是C,因为C不是C++的子集,而不是流行的信念。标签摘录应该引起您的注意。好吧,但告诉我,它怎么会是一个副本?@remyabel我读过了,还有?这就回答了我的问题,如果有机器在sizeofchar!=1、@ ReMaabela当然可以改变,因为C不是C++。我问的是完全不同的事情。char可以是有符号的,也可以是无符号的,不能保证char=unsigned char。@remyabel:回答这个问题的另一个问题的答案不是重复的条件。如果问题是重复的,它们才是重复的。当然,没有理由简单地假设C++中的情况是相同的,或者没有符号的字符和字符是相同的。询问sizeofchar是否始终为1以及sizeofchar==sizeofchar==sizeofchar是一个完全不同的问题。此外,当前的副本是关于C。当你想找到答案时,你看C++引用而不是C,因为C不是C++的子集,而不是流行的信念。标签摘录应该引起您的注意。