a++ + a++谁来回答下

来源:4-6 循环结构之while循环

慕沐0654182

2016-07-15 14:04

#include<stdio.h>

int main()

{   int a=0,b=0;

a=10;

b=a++ + a++;

printf("%d %d\n",b,a);

输出结果 b==21 a==12  b不是应该等于22吗?       这是怎么回事 哪位来详细解释下

写回答 关注

2回答

  • 慕粉3927957
    2016-09-03 18:21:07

    你看看前面的运算优先级,你如果想要得到22,应该是(++a)+(++a)

  • xienbian
    2016-07-15 14:18:28

    a++是表示先取a的值再进行自加运算,++a是表示先进行自加运算再取值。

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926039 学习 · 20793 问题

查看课程

相似问题