训练八老师能否讲一下原理
发表在C语言图书答疑 2018-11-24 《零基础学C语言》第4章 运算符与表达式 74页-74页
是否精华
版块置顶:

哪个老师能帮忙讲解一下这道题的原理,非常感谢!


训练八:定义三个变量x,y,z,分别赋值为3,3,1     语句printf("%d,%d,%d",(++x,y++),z+x+y+2) 输出的结果会是什么?    

#include <stdio.h>


void main()

{

int x,y,z;

x=3;

y=3;

z=1;

printf("%d,%d,%d\n",(++x,y++),z+x+y+2);

}

QQ截图20181124114508.jpg


2018-11-24 11:48:36编辑
分享到:
精彩评论 1
李木子
学分:2954 LV11
2018-12-01
沙发

你好 :

  我的运行结果是:

  

无标题.png

(1)(++x,y++)是计算y++的值,而这个值是先用后加,所以输出的值是3

(2)z+x+y+2,这里的值,z=1,经过计算这里的x=4,y=3 最后的值是1+4+3+2=10

(3)第三个%d没有数值,所以输出0

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照