以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d\n”,(++a,b++

 我来答
初起云尤丙
2020-01-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:35%
帮助的人:899万
展开全部
结果是3,10啊。这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增。执行printf(“%d,%d\n”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没自增)。等这条语句执行完之后,那么a=2
b=4~
涂增岳牢婵
2020-01-19 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:615万
展开全部
我运行了下,结果是3,10
#include
main()
{
int
a,b,c;
a=1;
b=3;
c=5;
printf("%d,%d\n",(++a,b++),a+b+c);
}
这里面的(++a,b++)是个逗号表达式,a++和b++都运行了但最后输出b++的结果
所以a+b+c就是2+3+5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
罗夕古卯
2020-04-01 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.3万
采纳率:35%
帮助的人:980万
展开全部
printf(“%d,%d\n”,(++a,b++),a+b+c);其中的(++a,b++)是什么东东,有这么写的吗?
++a
表示先a=a+1再输出,b++表示先输出再b=b+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
友玉花凌鸾
2020-01-11 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:31%
帮助的人:811万
展开全部
如果你在下面再加一句printf(“%d,%d\n”,(++a,b++),a+b+c);a,b的值就会变。
而这样的话应该printf函数对变量只读一遍,就是在一个printf中a都是1了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式