當前位置:首頁 » 編程語言 » C語言附值能連等嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言附值能連等嗎

發布時間: 2023-03-16 06:52:39

1. c語言可以連續賦值么如c=a=b=5說詳細哦

可以連續賦值。

c=x(x:a=b=5)時,因為=的結合性從右到左,所以先計算x的值,計算x的值的時候發現x=y(y:b=5),所以需要先計算y的值,計算y的值的時候發現y=z(z:5),所以需要先計算z的值。

定義變數a,b,c且沒有賦初值的情況下,如果c=a=b這是會報錯誤的;當c=a=b=5;這樣應可以翻譯成b=5;a=b;c=a;因此語句是正確的。

(1)C語言附值能連等嗎擴展閱讀

賦值運算符=

在C語言第一篇的時候,寫過C語言中「=」不等於數學中的「=」而是叫做賦值這么一個概念激滾。在C中「=」的作用就是賦值。就是將右邊的值(右值)賦予給左邊的值(左值)。

在數學中,i會等於0。但在C語言中,i等於1,它的意思是把i加上1再山猛賦值給i。可以理解先臨時聲明一個int類型的變數它的值是i+1的和,然後再將這個臨時聲明的變數賦值給i。賦值的一個規定就是必須是右值賦值給明唯余左值。不能和數學的等於號一樣自變數兩邊都可以。

2. C語言能連等么a=b=14

能。
a=b=14的意思是將14賦給a和b,最後a和b都等於14,並不是判斷a和b是否與14都相等。

3. C語言賦值試題,求大家幫忙 到底可不可以連等 e++這么用到底對不對

需要首先明確
1.)賦值操作符的優先順序比「+」更低。
2.) 賦值操作符的返回值是賦值後的左操作數的值。
3.) 常量和表達式不能作為左值,不能作為左操作數(即不能放在二元運算符的左邊)。

以上3點判斷如下:
A:可以分割為兩個連續的賦值操作,連續賦值操作從右至左執行,第一個執行賦值操作左邊為(9+e+f)是表達式,錯誤。編譯器應該報錯。可以修改為d=9+e+(f=d+9)。
B:正確。
C:d+9是要干什麼?也沒有賦值。語法錯誤。
D:同A

建議寫出來編譯一下。映像會深刻些。某些教材是比較簡略的,建議查查C++
primer之類的書籍。

4. C語言可以連續賦值么如c=a=b=5說詳細哦

可以連續賦值,編譯器是從右往左賦值,c=a=b=5就按照b=5,a=b,c=a賦值main

前帶void表示main函數返回類型為空類型

在較早的編譯器下,main前面不帶void也可,編譯器會默認為void返回類型。

(4)C語言附值能連等嗎擴展閱讀

C語言的運算符主要用於構成表達式,同一個符號在不同的表達式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表達式。需要特別指出,在C語言標准中,並沒有結合性的說法。

相同優先順序運算符,從左至右依次運算。注意後綴運算優先順序高於前綴。因此++i++應解釋為++(i++)。

而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)

合理使用優先順序可以極大簡化表達式。

5. C語言中允許出現連等的形式嗎

你上面說的寫法是可以的!但是如果寫成這樣舊錯了
int a=b=c=d=1;

C語言中不允許出現這樣的連等式!
但先定義然後再再連等式可以的

6. C語言能用連等的方式賦值么

能呀。int a=b=c=12;就能用。

7. c語言中語句中 "連等" 問題

連等關鍵有兩點:
1、運算符的優先順序跟結合性。
2、一個賦值表達式是有值的,值就是被賦的值,比如a=3
,這個賦值表達式的值就是3,若有b=(a=3),則b的值為3.
例如:
a=b=c中只有一個運算符,等號,所以優先順序是一樣的,而等號的結合性是從右向左的(也就是等式從右往左計算),所以a=b=c
等同於
a=(b=c),故a=4,b=4;