以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d\n”,(++a,b++
4个回答
展开全部
我运行了下,结果是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
#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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf(“%d,%d\n”,(++a,b++),a+b+c);其中的(++a,b++)是什么东东,有这么写的吗?
++a
表示先a=a+1再输出,b++表示先输出再b=b+1
++a
表示先a=a+1再输出,b++表示先输出再b=b+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你在下面再加一句printf(“%d,%d\n”,(++a,b++),a+b+c);a,b的值就会变。
而这样的话应该printf函数对变量只读一遍,就是在一个printf中a都是1了。
而这样的话应该printf函数对变量只读一遍,就是在一个printf中a都是1了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询