本文目錄一覽:
- 1、c語言題目 b=3 ; b=(++b)+(++b)+(++b); 輸出最終b=? 答案是16 具體怎麼算的?我怎麼算到…
- 2、c++中b+=3是什麼意思
- 3、c語言指針中*b=3與b=3有什麼區別
c語言題目 b=3 ; b=(++b)+(++b)+(++b); 輸出最終b=? 答案是16 具體怎麼算的?我怎麼算到…
計算b=(++b)+(++b)+(++b);時
第一步:計算第一個(++b)這點誰都不會錯;此時b=4;
第二步:計算第二個(++b)這點也沒有問題吧,此時b=5;
第三步:計算(++b)+(++b)將5代入,(++b)+(++b)=10;這點容易想不通,為什麼不是5+4呢?因為變量只有一個存儲單元,中間結果被覆蓋掉了。
第四步:之後的運算應該不是問題了吧……
程序是先運行了b=(++b)+(++b);這兒等號賦值語句執行前,a已經完成了兩次自加a的值為5,所以加了之後b=10;然後b=b+(++b);b自加變成6,所以b=10+6=16;
若有幫助
望採納!
c++中b+=3是什麼意思
在C/C++中,操作符稱為自反運算符(類似的還有+=、*=、/=、=、|=等等),由前後兩個符號無間隔組合而成;其核心意義由前一個符號確定,完成左邊的變量與右邊的變量的運算關係,後面的=號是把運算結果賦給左邊的目標變量的意思。
擴展資料:
C語言便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類複雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。
由於C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟件的開發,也適合於應用軟件的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
c語言指針中*b=3與b=3有什麼區別
b指針的話,b=a肯定不對。要麼*b=a,要麼b=a,這兩種語法都正確,但是意義不同。前者將a的值賦值給指針b所在的地址,兩個值相互不影響。後者將a的地址賦值給指針b,a和b指向同一個內存地址,該地址的值如果有變化,a和*b同時會變化。
原創文章,作者:YILQD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/315747.html