
我的电脑的字长 4128 字节??
这可咋整啊

我的电脑的字长 4128 字节??
这可咋整啊
|
a87150Feb 3, 2017
1
\n
|
|
huluhuluFeb 3, 2017
2
\n
|
|
huluhuluFeb 3, 2017
3
c4 还被吃掉了呢
|
|
lalalakakakaFeb 3, 2017
4
2333
|
|
zbinlinFeb 3, 2017
5
第 1 与第 2 个 printf 没换行
|
|
6
自惭形秽,没脸见人了。
|
|
7
@a87150
@huluhulu @lalalakakaka @zbinlin 再请问一下 为何 c1+1 的输出是 128 ,不应该是-128 么? 同样 c2-1 的输出不应该是 127 么。。 c3+1 不应该溢出所以变为 0 了么。。 |
|
REFeb 3, 2017
8
@Newyorkcity c1 = 127 ,为何 127 + 1 会等于 -128 ???
|
|
9
@RE char 在内存只占用一个字节即 8 个比特,所以 127 的存储是 01111111 ,加一之后变为 10000000 ,再没有声明 unsined 的情况下不应该把它当做-128 的补码,输出-128 么?
|
|
10
@Newyorkcity 是因为%d 吧
|
|
zbinlinFeb 3, 2017
11
@Newyorkcity 你又不是使用 `c1 += 1`,在 c1 上赋值
|
|
lris1930170407Feb 3, 2017
14
仿佛回到了大一学 C 语言的计算机教室里面
|
|
huluhuluFeb 3, 2017
15
@Newyorkcity 参考 整型提升
|
|
16
|
|
davy1995Feb 4, 2017 via Android
17
@Newyorkcity 前两个哪里是赋值语句?
|
|
davy1995Feb 4, 2017 via Android
18
@Newyorkcity 前两个又没有重新赋值给一个 char 类型变量
|
|
scnaceFeb 4, 2017 via Android
19
去看下 printf 的原型函数呗~
|
|
20
@davy1995 即便 printf 函数内的那种不算赋值,为什么传 127+char(1)给%d 和传 char c = 128 给%d 的结果不同呢?
|