小编pat*_*mes的帖子

ints 和 chars 类型值的总结

我们知道 char 变量的范围是从 -128 到 127,最大值是 255(对于 unsigned char)。请澄清我的以下疑问:

  1. char c=255;既然超出了范围,为什么它会结束 255 而不是给出错误?

  2. 为什么没有负 char 值(-128 到 -1)的 ascii 值?例如 48-57 代表 0-9(字符值)

  3. 当我们int x=4*1024*1024*1024;这样做时,它会给出溢出错误,但是,当我们int x=4 * 1024; x*=(1024*1024);这样做时(编译器)不会给出错误,而是会进行包装。为什么?

c c++ char

-1
推荐指数
1
解决办法
168
查看次数

标签 统计

c ×1

c++ ×1

char ×1