那天有人問我 a++ 與 ++a的差別在哪裡,雖然這是一個很簡單的觀念

但++a很少用 所以也常會忘記,所以就在此說明一下這兩個之間的差別

 

a++  ->>會先執行整個敘述後再將a的值加1

++a  ->>先把a的值加1,再執行整個敘述

 

相信你們現在一定還是霧煞煞,看個例子吧

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a=3,b=3;
printf("a=%d",a);
printf(", a++的回傳值為%d",a++);
printf(", a=%d\n",a);
printf("b=%d",b);
printf(", ++b的回傳值為%d",++b);
printf(", b=%d\n",b);
system("PAUSE");
return 0;
}
view raw gistfile1.txt hosted with ❤ by GitHub
 

未命名  

arrow
arrow
    文章標籤
    C語言 a++ 與 ++a的差別
    全站熱搜
    創作者介紹
    創作者 Mark Zhang 的頭像
    Mark Zhang

    讀處

    Mark Zhang 發表在 痞客邦 留言(1) 人氣()