1樓:望芙稱環
輸出結果是為7;
1.pad
=sum++;先將sum(此時為5)賦值給pad(此時sum的值,賦值給pad,pad也為5),再進行sum++操作。
2.pad++,該**直接執行,結束後,pad由5+1操作,變為6。
3.++pad,pad直接操作++動作,6+1,結果pad為7,該**執行結束。
4.printf列印出7
2樓:鍾起雲薄夏
sum=pad=5;
//兩個都是5.
pad=sum++,//sun=5,所以pad=5;在sum後面++表示這句執行完後sum再加一.這句等同於兩句:pad=sum;sum++;
pad++,//pad+1,所以pad=6;
++pad;
//pad再加一,所以pad=7;
printf("%d\n",pad);
//這裡pad應該等於7.
sum等於6,得出的結論是答案錯了.
3樓:梅秀梅泥黛
執行是按從右到左執行的,也就是說執行順序是++pad
pad++
pad=sum++
sum=pad=5
最後一句一個賦值,其它沒什麼
4樓:邛仁赤綾
呵呵。。。。這個程式的結果得看用什麼編譯器來編譯了。。。
我用turboc
2.0編譯執行結果是7
既然你覺得應該是7,那說明你已經知道怎麼去算了。。。。對此我就不多囉嗦了......
只是想說。。。。除了中國的教科書,我還沒見其它地方用類似的方法寫程式。。。或者,它根本就不是程式。。。。。
c語言中定義變數的資料型別(比如:int,char)有什麼區別?
5樓:
1: 一個 int 型變數佔用兩個位元組記憶體,也就是16bit;
一個 char 型變數佔用一個位元組記憶體,也就是8bit;
如果的宣告變數時沒有在「int」或「char」前加儲存型別說明符,則編譯器就會將變數預設為auto變數,這種變數會被放在執行記憶體裡,至於怎麼放這就是c編譯器決定的,而且各個公司出的c編譯器的處理規則是會有一些不一樣的。
2:變數型別不同對源程式檔案大小沒什麼影響,但會對程式執行有影響;如果在8位微控制器上,則int型別的資料處理速度會慢很多;如果你要存入的數會大於255,則使用 char 型就會發生溢位,使程式執行發生錯誤;
具體用哪一種,主要還是看你要存入的什麼型別的資料。
在c語言中,如果下面的變數都是int型別,則輸出的結果是?
6樓:讓開_哥來了
輸出結果是為7;
pad = sum++;先將sum(此時為5)賦值給pad(此時sum的值,賦值給pad,pad也為5),再進行sum++操作。
pad++,該**直接執行,結束後,pad由5+1操作,變為6。
++pad,pad直接操作++動作,6+1,結果pad為7,該**執行結束。
printf列印出 7
c語言中,下列**輸出結果是()
7樓:匿名使用者
7第一個語句是把sum和pad都賦值為5
第二個語句++的優先順序高於等號,所以是先相當於pad = (sum++)
而sum++這個值為5
然後pad++
再++pad
所以為7
8樓:好小愛新
不同系統實現不同,所以這道題真的不怎麼樣。。。
在c語言中怎樣隨機給變數賦值
在c語言 bai中,獲取隨機數的du函式為rand 1 宣告 zhi daoint rand void 2 標頭檔案 stdlib.h 3 功能 獲取一內個隨機數容。4 示例 int a rand 獲取一個隨機數並賦值給a int b rand 100 獲取一個0 99的隨機數,並賦值給b。c語言c...
c語言中i3是什麼意思,在c語言中i3是什麼意思
i 3 就是i除以3的餘數。如果是作為邏輯表示式,那就是 i除以3的餘數不等於0 是求餘符號,比如說7 就是7 3然後求出 回2.答.1 那這個7 3 1 在c語言中i 3是什麼意思 是c語言中的自加賦值運算子 x 3 相當於 x x 3 與之相類似的運算子還有 自乘一個 數專 自減一個數 自除屬一...
在C語言中,為什麼定義變數的時候總是初始化為0呢?該怎麼理解
因為變數是可以變動的,定義一個變數不初始化時,變數會是一個隨機數,進行計算了的時候,就會引用那個隨機數進行計算,會有誤差。如果全域性變數在定義時不初始化則初始值是0,如果區域性變數在定義時不初始化則初始值是不確定的。誰說總是初始化0的,全域性變數和靜態變數會,區域性變數不一定,可恨的不同的編譯所採用...