c語言的賦值語句可以有連續兩個等號嗎

2021-05-23 00:19:31 字數 921 閱讀 2135

1樓:古舟碩驪婧

可以bai的,c語言中賦值表示式du的返回值會向左傳遞。也zhi

就是說daoa=2這個表示式的

值為專2。這時如果if(2==(a=2))那麼if的值屬為真。也就是說a=b=c=3是合法的。

但是a=b+2=9是不行的,因為9的值不能賦給2,它是個常量。把握住這一點,你就能推算出很多東西了。

2樓:匿名使用者

不可以,連續兩個等號是判等,而一個等號是賦值,這是兩個運算子,兩個等號和大於號是屬於一類的

c語言的賦值語句可以有連續兩個等號嗎?

3樓:你愛我媽呀

可以的,c語言中賦值表示式的返回值會向左傳遞。也就是說a=2這個表示式的值為2。這時如果if(2==(a=2))那麼if的值為真。

也就是說a=b=c=3是合法的。但是a=b+2=9是不行的,因為9的值不能賦給2,它是個常量。

賦值運算子右側的值由表示式生成,而表示式則由文字、常數、變數、屬性、陣列元素、其他表示式或函式呼叫的任意組合所構成。下面的示例闡釋這一點。

4樓:匿名使用者

不可以。

一個 = 是賦值

== 是 判斷 兩個 參量 是否相等的。

5樓:歲月哪曾斑駁

是說 a=b=1這種的麼,可以的連續幾個都行,保證型別一致就行。

c語言賦值語句等號右邊的操作會執行嗎?

6樓:靜心先生

賦值=為右結合律,所以右邊先執行,如果有返回值則賦值給左邊,如果沒有則報錯

7樓:匿名使用者

上下文都貼出來啊。光看這一句看不出是否已經正確賦值,你可以在**裡面加輸出看一下的。

C語言中For語句後面的括號裡有兩個分號是什麼意思啊

沒什麼特別的意思,就是for迴圈沒有迴圈條件。這樣做法要看實際的需要,你這個題目是因為條件寫到迴圈體內了,當for迴圈結束的時候,i的值正好是需要的值,如果把條件寫在for裡面,那跳出迴圈的時候i的值可能需要減1 表示這個迴圈沒有初始化,沒有條件判斷,沒有標誌變數的變化 它是一個死迴圈 這樣的迴圈其...

c語言中賦值語句的語法是怎樣的,C語言中賦值語句的語法是怎樣的

賦值的語法規則就是 資料型別 變數名 表示式 表示式可以理解為一個值或一個計算公式就行,表示式加一個英文符號分號就是語句。例如 我們今天要用到的,我買了幾斤蘋果。就可以這樣寫 方式一 方式二 擴充套件資料1 c語言中,賦值運算的操作是有方向的,即將右側表示式的值 也稱為右值 賦值左側的變數,只能是標...

怎麼理解c語言連結串列的這兩個語句,rnextprp

r next p 讓指標r指向的結點的下一個結點的指標等於指標p。r p 將p賦給r。雖然看專不到上下文屬,但大致意思是執行這兩後,就將p指向的連結串列接在了r指向的結點後,並r的指向向後移動了一個結點.供參考。r後面的節點為p 指標指向p指標指向的物件。c語言連結串列這兩個語句s next p s...