csfw.net
当前位置:首页>>关于int a=1; printf("%d, %d, %d\n", a, ++a, a++);结...的资料>>

int a=1; printf("%d, %d, %d\n", a, ++a, a++);结...

D、 0 0 4 k=(++a

假设m=++a,n=a++;则运行后,m=2,n=1(a=1) ++a:先执行a=a+1,再将a的值作为++a的值(此时a=2) a++:先将a的值作为a++即n的值,再执行a=a+1(此时a=2) 你可以把这段话记下来,下次模糊了就看看,多看几次就记住了

VC7结果: 16, 0 一个警告: 第二个%d没有输入参数, 有越界读操作

第一:看程序执行: 初值a=1,b=2 1

第一次循环 结束 a = -1, b = 1; 第二次循环开始时 a = -1,b =1; 第二次循环结束 a = 0, b = 2; 第三次循环开始 a = 0, b =2; 结果a=0了,while判断此时的a不满足条件了,然后a++开始执行,a = 1 因为条件不满足,循环体不会执行++b,所以b的值...

楼上的,不要误人啊,很明显是先执行b-=a然后a++,最后判断while的条件b--

print( "%d\n", a) // 以10进制数显示a,参数a为decimal的意思 计算机使用补码(反码+1)表示负数 0xFFFF 是16进制,2进制是 11111111 11111111 正1 = 00000000 00000001 取反码 11111111 11111110 并+1 = 11111111 11111111

首先a赋值为2; 然后计算a*=3,此时a为6; 然后计算a-=6,此时a为0; 然后计算a*=0,此时a为0; 然后计算a+=0,此时a为0。 最后输出a为0。 另外,只有C语言的考试会编这样晦涩难懂易出错的语句,实际工作应用中请不要这么做。

答案是14; 你可能不知道逗号操作符的用法。之前的表述有点问题,改一下。 逗号运算符 又叫做“顺序求值运算符。”,一般的表示形式为: 表达式1 , 表达式2; 过程是先求解表达式1,再求解表达式2.整个逗号表达式的值是表达式2的值。 所以a = (3 ...

网站首页 | 网站地图
All rights reserved Powered by www.csfw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com