c 問題,複合語句是什麼?int x 1算不算

2021-06-25 14:59:31 字數 1221 閱讀 9528

1樓:51cto學院

不算。複合的賦值運算子

在賦值符「=」之前加上其他運算子,可以構成複合的運算子。如果在「=」前加一個「+」運算子就成了複合運算子「+=」。例如,可以有

a+=3 等價於 a=a+3

x*=y+8等價於 x=x*(y+8)

x%=3 等價於 x=x%3

以「a+=3」為例來說明,它相當於使a進行一次自加3的操作。即先使a加3,再賦給a。同樣,「x*=y+8」的作用是使x乘以(y+8),再賦給x。

為便於記憶,可以這樣理解:

a+= b(其中a為變數,b為表示式)

a+= b (將有下劃線的「a+」移到「=」右側)a = a + b (在「=」左側補上變數名a)注意,如果b是包含若干項的表示式,則相當於它有括號。如x %= y+3

x %= (y+3)

x = x%(y+3)(不要錯認為x=x%y+3)

2樓:匿名使用者

算複合語句。只要是用花括號把n條語句(n≥0)包裹起來,語法上就滿足複合語句

c++中複合語句在語法上是一條語句應該怎麼理解

3樓:光芒神龍

大括號內的內容你可以寫很多很多的語句,但那是在大括號

內,事實上你從整回個程式答來看,大括號就像是一個包子的皮,管你包子裡餡有多足,在}這個包子皮包上以後,這就是一個包子,不會因為你說餡有很多這就有很多的包子。就像else後面要加一個語句就不需要加{},但有多個語句要在else條件下執行的時候需要加{}來告訴編譯器這是else後面一個語句,你執行語句裡的命令就行了

c語言中,設int x=4;表示式 x+=x*=x+1的值為什麼是40???

4樓:

x+=x*=x+1是複合賦值來表示式,右結合性,源即從右往左運算。

x*=x+1等價於

x = x * (x + 1)

即 x = 4 * ( 4 + 1) = 20。注意,此時x已經是20了。

再執行x+=y,此時的y是x*=x+1的執行結果,即20。

x+=y等價於

x = x + y

即 x = 20 + 20 = 40

5樓:喵不語

x+1=5,所以,

x*=5 為x=4x5=20

x+=20.所以x=20+20=40

c1d是什麼駕照,C1D是什麼駕照?

駕駛證正證後邊都有一個對照表,上面寫著車型代號及準駕車型。c1是開藍牌的小型汽車及農用車。d是可以開三輪摩托車跟兩輪摩托車等。兩證合在一塊了。c1是手動檔轎車 自動檔也能開 5座以內的車都能開,c2是自動檔汽車,摩托車是e c1是小型汽車證,d普通三輪車駕駛證所以他兩樣車都可以開。c1d 騎電動三輪...

C中下面語句是什麼意思?ecabcd

變數c是e類的一個物件。a型別的指標變數b 用c中的方法的返回值賦值 不要被abc給搞糊塗了 慢慢看。都是紙老虎 恕我沒見過。這個就見過了 定義了一個 e型別變數 c 定義了一個a型別指標b 並 初始化為 c的成員d 也就是 把b指向 c中成員 d所指向的a型別 可以知道e型別中的成員d 是a 或者...

在c中語句abab是什麼意思

如果a b成立,那麼這個表示式的值為變數a,反之為變數b,一般都這麼用c a b?a b 這樣就相當於一個判斷語句對c進行賦值 如果a b 就用a 反之用b 那就是傳說中的 三元操作符 三目運算子.先判斷表示式是或非 是整個表示式值就是a,非就是b 好好看書,這是條件運算子,基礎很重要 如果a b則...