在c語言中 如果下面的變數都是int型別 則輸出的結果是

2022-05-21 09:35:38 字數 1823 閱讀 2155

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的,全域性變數和靜態變數會,區域性變數不一定,可恨的不同的編譯所採用...