【发布时间】:2022-01-29 13:10:37
【问题描述】:
我们知道 char 变量的范围是从 -128 到 127,最大值是 255(在 unsigned char 的情况下)。所以请清除我的以下疑问:
-
char c=255;因为它超出了范围,为什么它包装 255 而不是给出错误? -
为什么没有负 char 值(-128 到 -1)的 ascii 值?比如 0-9 的 48-57(字符值)
-
当我们执行
int x=4*1024*1024*1024;时,会出现溢出错误,但是, 当我们执行int x=4 * 1024; x*=(1024*1024);时,它(编译器)不会给出错误,而是进行换行。为什么?
【问题讨论】: