2017年8月25日 星期五

C printf 編譯順序,由右到左


關鍵是編譯氣的解析順序 !!!





  1. #include <stdio.h>   
  2. void main()   
  3. {   
  4.        int a=5,b=2;  
  5.        printf("%d %d\n",b=a+1,a=a+1);  
  6. }  




輸出結果是:7 6
而不是:6 6
這是因為printf函數的計算是從右向左進行的。


沒有留言:

張貼留言