這是C語言當中的關於++運算子號的最基本的一些練習把你的程式翻譯成自然語言就是int a=2,b=3;// 定義兩個變數a和b,初始值分別是2和3 if(!b)a++; // 判斷b是不是0,如果是0,則對a加1,a變成3 else if(b++>3) // 如果b不是0,那麼判斷b是否大於3,同時對b加1《——這裡判斷b並不大於3,所以b增加1變為4 { // 如果b大於3,這進入執行下面的程式碼〈——這裡注意,雖然此時的b是4,但是b在判斷的 時候並不大於3,而是在判斷之後增加1之後才大於3的,所以程式閉關不會進入這個分支執行f(b==4)b*=2; // 如果b等於4,那麼將b乘以2,b變為8 else b=b+2; // 如果b不等於4,則對b加上2,} printf("%d\n",b); // 這裡輸出的應該是4這種問題雖然噁心,但考察的都是一些基礎知識這裡主要考察的是++a 和a++的區別,建議買本《C程式設計伴侶》看看,其中有講到如何區分兩者
這是C語言當中的關於++運算子號的最基本的一些練習把你的程式翻譯成自然語言就是int a=2,b=3;// 定義兩個變數a和b,初始值分別是2和3 if(!b)a++; // 判斷b是不是0,如果是0,則對a加1,a變成3 else if(b++>3) // 如果b不是0,那麼判斷b是否大於3,同時對b加1《——這裡判斷b並不大於3,所以b增加1變為4 { // 如果b大於3,這進入執行下面的程式碼〈——這裡注意,雖然此時的b是4,但是b在判斷的 時候並不大於3,而是在判斷之後增加1之後才大於3的,所以程式閉關不會進入這個分支執行f(b==4)b*=2; // 如果b等於4,那麼將b乘以2,b變為8 else b=b+2; // 如果b不等於4,則對b加上2,} printf("%d\n",b); // 這裡輸出的應該是4這種問題雖然噁心,但考察的都是一些基礎知識這裡主要考察的是++a 和a++的區別,建議買本《C程式設計伴侶》看看,其中有講到如何區分兩者