永发信息网

C语言程序运算

答案:4  悬赏:0  手机版
解决时间 2021-04-03 01:29
  • 提问者网友:無理詩人
  • 2021-04-02 15:44
#include
main()
{
int a=0,b=0,c=0;
c=(a-=++a),(a+=b,b+=4);
printf(“%d,%d,%d\n”,a,b,c);
}
则程序的输出结果是?
请给出详细的思路跟运算步骤,十分感谢
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2019-04-05 01:07
先计算a-=++a;实际上等同于a++;a-=a; (不论a之前值是多少,a-=a执行后a的值都将是0)
再将该值赋给c(注意,逗号运算优先级比赋值运算还要低),因此c的值是0
再计算a+=b,b+=4; (由于b的值仍是0,a的值不变,后面b+=4之后b的值变为4)
所以最后输出将是:0,4,0
全部回答
  • 1楼网友:一把行者刀
  • 2019-10-15 03:06
头文件有两种表示方法: 1,#include "stdio.h" 2,#include 直接按回车键,那个回车键算是数据输入结束即不作任何处理,直接退出程序
  • 2楼网友:人類模型
  • 2021-03-29 04:10
楼主你真棒
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯