1樓:人宇科學在我心
不是運算順序不同,而是不同編譯器對引數的計算順序不同就gcc而言,i,i+++i,i,首先計算這三個引數中的非直接數值,也就是先計算i+++i,相當於(i++)+i,其結果為6,這時候i的值已經變為4了(執行了++運算),然後再分貝計算其他兩個i,也就是4了,所以輸出為4,6,4
而對於c-free,這三個引數可以看成是從後向前計算的,首先計算第一個i,為3,其次計算i+++i,為6,i變為4,最後計算第一個i,其值為4,所以最後的輸出是4,6,3
為了避免這種麻煩,最好是不要用這種技巧的東西可以參考《我的第一本c++書》
2樓:匿名使用者
類似i++和++i的句子,應該避免在同時在一個執行順序週期內出現多次,因為各個系統或者編譯器下的結果都是不確定的~所以這樣的問題也不要去深究了,沒什麼意義
3樓:
有的編譯器是先運算完再輸出,有的編譯器是邊運算邊輸出
4樓:匿名使用者
不同的編譯器運算的順序不同。
想不通我錯了
朋友,可以看出你是一位非常體貼的男生,但體貼並不意味著可以幫到一個煩惱的女生,有時候你的體貼只會讓煩惱的女生更煩惱,或許她會情不自禁的拿你和自己的男朋友做對比,想想自己的處境,也許她會更加自憐啊,所以想要依賴你,卻又過不了自己那關,所以才會對你的態度忽冷忽熱。朋友,請諒解這位女生吧,你絕對沒錯,但女...
我想不通為什麼,我想不通我為什麼而存在
那就不想。有答有問,有人通有人不通 能說一下為啥是想不通呢。是 o 啥事讓你想不通呢 名字bai還分有錢人無錢du人的嗎?你這種想法就zhi太對不起dao自己了。名字只不過版 是一個稱呼權 社會制度的影響,這種觀念在長輩心中已經根深蒂固了。想要一下子消除還需時間的等待!思想的進步。我想不通我為什麼而...
c語言程式設計題,C語言程式設計題
首先分析問題 bai重複du輸出同一類語句肯定要用迴圈,zhi有關判斷肯dao定要用分支回。所以解決這個問題就是在一個答迴圈 用於重複讀取資料和輸出 裡面套一個分支語句 判斷密碼是數字還是字母 具體 include include include main else printf error n s...