阅读C++ Primer第5版的书,我发现signed char有一个值256是未定义的.我决定尝试一下,我看到std::cout那个char变量不起作用.(没有印刷).
signed char
256
std::cout
但在C,同样的事情 signed char c = 256; 会给出一个值0的char c.
signed char c = 256;
0
char c
我试过搜索但没找到任何东西.
有人可以向我解释为什么在C++中会出现这种情况?
编辑:我知道256是2个字节,但为什么与C中的不一样,发生在C++上?
c++ signed char
c++ ×1
char ×1
signed ×1