c語言下題中a,b的值為什麼是4和

2021-12-22 19:31:29 字數 605 閱讀 7919

1樓:匿名使用者

這道題你只需要記住字首++和字尾++的優先順序,字首++是優先順序很高的,字尾++是優先順序很低的。這題的運算順序是:

1) ++a ,導致 a = 3。

2)* ,導致表示式為 9。

3)= , 導致b為9。

4)a ++,導致a=4。

2樓:匿名使用者

這樣看,前置++意思就是先加以後再去做別的事,後置++是先把值拿去做其他事,做完了以後再自加

所以++a得a=3,然後後++先不計算,把a拿去先算,也就是3*3=9,然後把值賦給b,所以b=9,最後a再自加,所以a=4

3樓:匿名使用者

首先a,b都是區域性變數。++a是前置加法

這個表示式的值是a原來的值加1,等於3,然後a自加1變成3而a++是後置加法,表示式的值是a原來的值(3)計算完這個表示式後a的值自加1,變成4

b就等於3*3=9

4樓:匿名使用者

a++ 先計算 後賦值 ++a是先賦值後計算而在++a後 a就已經變為3

所以呢 b=(a+1)*a=(2+1)*3=9a++的結果就是4啦

c語言 下列函式的功能是,C語言 下列函式的功能是

指標s和t分別指向一個字串,while的作用是逐個比較 相同則自加比較下一個 直到s或者t為空字元。注意while 條件 後面有分號,說明while執行的是空語句。例如s指向abcde t指向 abcghwhile會迴圈到c,跳出while迴圈後,s指向d,t指向g return 字元相減 d g ...

C語言中a b是什麼意思啊,在C語言中a b是什麼意思啊

按位異或 比如 a 為 5 0101 b 為 7 0111 0010 對應位相同為0,不同為1 參與運算的兩個值,如果兩個相應位相同,則結果為0,否則為1。即 0 0 0,1 0 1,0 1 1,1 1 0 例如 10100001 00010001 10110000 0 0 0,0 1 1 0異或任...

c語言中,下面程式的執行結果是c語言,下面程式執行的結果是什麼?

你好bai 1.程式的執行結果是 1,2 2.解釋每一du步的執行過zhi程 include void main while y printf d,d n a,y 從y 2,a 1開始哈 首先我dao們要知道後自 減內y 型的返回容值是y自減前的值 例如y 2 y 就返回2 進入while迴圈 y ...