C⼀C++中++符号的运算顺序是怎样的

2025-03-10 18:47:14
推荐回答(2个)
回答1:

最近正在准备计算机二级考试,对这个有点了解,还是用程序来解释吧:


程序1:下面这个程序中几种语句的写法,对于a的作用效果是相同,即a自增为2;

#include
main()
{
    int a=1;
    a++;
    //++a;
    //a+=1;
    //a=a+1;    
    //以上几种语句写法,对于a的作用效果都是一样的,即a自增为1;
    printf("%d \n",a);           //输出为2; 
}

程序2:下面这种写法和上面的有所不同:先赋值,再自增

#include
main()
{
    int a = 1,b;
    b = a++;        //先给b赋a的值1,然后a自增为2;
    printf("b = %d \n",b);        //输出b=1;,但此时a的值已经为2;
    printf("a = %d \n",a);        //输出a=2;
}

程序3:a先自增,再赋值:

#include
main()
{
    int a = 1,b;
    b = ++a;        //a先自增为2,然后赋值给b=2;
    printf("b = %d \n",b);        //输出b=2;
    printf("a = %d \n",a);        //输出a=2;
}

程序4:与程序2很类似

#include
main()
{
    int a = 1;
    printf("a1 = %d \n",a++);    //同样,先将a的值1输出,然后a自增为2
    printf("a2 = %d \n",a);        //输出a=2;
}

程序5:与程序3类似:

#include
main()
{
    int a = 1;
    printf("a1 = %d \n",++a);    //同样,a先自增为2,然后输出2
    printf("a2 = %d \n",a);        //输出a=2;
}

以上就是关于++自增运算符的用法,--自减运算符与此相同.祝你学习愉快!

回答2:

从左向右,后缀自增;从右向左;前缀自增。