请教 C语言 第15课 课后题
result ++;// result == 4.6result * 5;// result == 4.6,虽然乘以 5,但结果并没有保存起来
小甲鱼说 【result * 5;// result == 4.6,虽然乘以 5,但结果并没有保存起来】
那上边的 result++ 应该等于 result + 1 // result++结果也没有保存起来 是不是还应该等于 3.6{:9_241:} {:9_222:} 蒙圈了
double result = 1.0;
result += 2.6;
result ++;
result * 5;
result = (int)(result + 0.5)
double result = 1.0;// result == 1.0
result += 2.6;// result == 3.6
result ++;// result == 4.6
result * 5;// result == 4.6,虽然乘以 5,但结果并没有保存起来
result = (int)(result + 0.5)// result == 5 result++是 result = result + 1;
i++是 i = i + 1
版主帮我把这个问题删除掉吧{:9_240:} result ++相当于result += 1 就是result = result + 1
这种方法叫做自加 这样是会保存result的值的
给你附加点新的知识 ++result 和result++结果是一样的都是旧result的值增加1,但是当result被使用的时候这个地方不一样
举个栗子
result = 0;
if(result++)
printf("true1")
result = 0;
if(++result)
printf("true2")
这里只会打印true2 ,而不会打印true1,当++在变量后边时,会先使用result旧的值,就是0,然后再自加,而++在变量前边的时候,会先自加,然后再使用新的result的值 lumber2388779 发表于 2017-3-16 15:21
result ++相当于result += 1 就是result = result + 1
这种方法叫做自加 这样是会保存result的值的
给你 ...
哦 嘿嘿 谢谢哈
页:
[1]