44问答网
所有问题
如图c语言选择题,为什么这里printf输出是先输出k值再计算k++?
如题所述
举报该问题
推荐答案 2019-08-01
k++,是后加,打印的时候还是原来的值,打印完成以后k加1。所以显示是9,k的值是10。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/GZYDDYZ6GG6YKKYWVGK.html
相似回答
C语言
中在改变输出变量的值,造成
printf输出
结果不同。自加运算_百度知...
答:
printf
语句里如果有表达式的话,是从右向左开始运算的
,输出
的时候是从左向右输出。printf("%d,%d\n"
,k++,
k);先执行k,再执行k++。输出的时候
先输出k++再输出
k的结果 printf("%d,%d\n",k,k++);先执行k++再执行k,输出的时候
先输出k再输出k++
的结果 ...
printf
("%d,%d"
,k++,
k);如何
输出?是先输出k,
还是先
输出k++
答:
先输出的是k++,然后是k,但是k的输出并没有使用执行k++之后的结果
;在输出语句里面是优先输出k++的;你要想看到实际的结果,把原来的换成printf("%d,%d",k,++k),假如把初始值2赋给k,那么结果是:3,3
k ++
= - ( k ++);
printf
("%d", -
k++
);
答:
++在K的后面,
所以要先做输出运算,再做++运算,如果++在K前面,++K的话就要先做++运算再做输出运算
,这时输出才是-4 希望对你有帮助啦
int k=11;
printf
("
k++
=%d\n,-k++);
输出k
=-11是怎么得到的?
答:
printf
("k++=%d\n",-k++);//
k++先输出k
的值,再执行自加1;在这语句的下面加一个输出k的语句;printf("%d",k);//这输出的就是12,就是k自加1 的结果;k++先
输出,再
执行+1;
++k
先+1
,再输出k值
大家正在搜
c语言print和printf
c语言printf输出中文
c语言printf输出换行
c语言char是什么
c语言选择题题库
c语言中printf的用法
c语言选择题及答案解析
C语言 printf
C语言选择题
相关问题
printf("%d,%d",k++,k);如何输出?是先输...
C语言中在改变输出变量的值,造成printf输出结果不同。自...
C语言知识,求解答,顺便讲解一下为什么只有一个k值输出?
C语言问题求解如图 if里面的x++是先加上?printf里...
c语言关于K++的怎么算?
一个关于C语言 printf里输出顺序的问题
C语言编程计算S=1^k+2^k+......n^k并输出结...