前后缀操作符的区别

前缀:++m,先自增,后赋值

后缀:m++,先赋值,后自增

#include <stdio.h>
int main(void)
{
    int n,a, m = 1;
    n = ++ m;        //m先自增,再赋值给n
    printf(n,m);     //m = 2,n = 2
    a = m ++;        //m先赋值给a,再自增
    printf(a,m);      //a = 2,m = 3
    return 0;
}

 

int a,m = 1;
m = - a ++       //-优先级最高,a = -a,然后赋值 m = a,最后a自增:a = a + 1

 

posted @ 2019-10-13 20:38  MikuDance  阅读(266)  评论(0)    收藏  举报