a++和++a的区别

a++是先取值后自增,++a是先自增再取值

#include <stdio.h>
 
int main()
{
    int a;
    a=5;
    printf("a++ = %d\n",a++);
    printf("++a = %d",++a);
 
    return 0;
}

第一个输出结果为a++ = 5
第二个输出结果为++a = 7;
a++的结果是自增之前的值,执行完成后a的值变为6,++a是在a实现自增之后a的取值,即在6的基础上加1为7.


版权声明:本文为tomorrow_cmm原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。