我们知道 char 变量的范围是从 -128 到 127,最大值是 255(对于 unsigned char)。请澄清我的以下疑问:
char c=255;既然超出了范围,为什么它会结束 255 而不是给出错误?
为什么没有负 char 值(-128 到 -1)的 ascii 值?例如 48-57 代表 0-9(字符值)
当我们int x=4*1024*1024*1024;这样做时,它会给出溢出错误,但是,当我们int x=4 * 1024; x*=(1024*1024);这样做时(编译器)不会给出错误,而是会进行包装。为什么?