賦值語句與賦值表示式的區別

2022-02-26 15:44:50 字數 650 閱讀 2906

1樓:小松部落格

賦值語句是由賦值表示式再加上分號構成的表示式語句。 其一般形式為: 變數=表示式; 賦值語句的功能和特點都與賦值表示式相同。

它是程式中使用最多的語句之一。 在賦值語句的使用中需要注意以下幾點:

1.由於在賦值符「=」右邊的表示式也可以又是一個賦值表示式,因此,下述形式 變數=(變數=表示式); 是成立的,從而形成巢狀的情形。其之後的一般形式為: 變數=變數=…=表示式;

例如:a=b=c=d=e=5;按照賦值運算子的右接合性,因此實際上等效於:

e=5;

d=e;

c=d;

b=c;

a=b;

2.注意在變數說明中給變數賦初值和賦值語句的區別。給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。

3.在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。

4.注意賦值表示式和賦值語句的區別。賦值表示式是一種表示式,它可以出現在任何允許表示式出現的地方,而賦值語句則不能。

2樓:匿名使用者

在c系列語言中賦值語句就是賦值表示式加一個分號.

C語言中,邏輯表示式是賦值語句時候是真還是假while(t s)ts什麼時候執行?不執行

賦值表示式的返回就是等號左邊的值,也就是說 while t s 的意思是將 s賦值給 t,然後判斷 t是真還是假。到 s 0或 s 0 的時候,這個迴圈就不成立,否則while迴圈成立。while t s 中的條件判來斷是 t s,而該表源達式bai是du一個賦值表示式,而該表示式的返回值是賦值後左...

C語言中,我怎麼也搞不懂賦值表示式這一節

a 5 表示把5賦值給變數a。5 a 表示判斷變數a與5是否相等,一般會把左值a寫在右邊。因為如果把a 5誤寫成了a 5,編譯器是不能檢查出該錯誤的,造成了程式的邏輯錯誤,使得在執行時候出錯!所以為防止此類情況發生,一般在判斷兩值是否相等時,把左值寫在右邊。不會吧,賦值應該是最基本的語句了 用等號 ...

matlab中函式與y f(x)表示式的區別

函式控制代碼和function檔案的作用類似,都是規定了一個函式,並且用函式名作為索引。行內函數是為了加快函式計算速度而設計的。這個涉及微機原理的內容。大概來說,函式呼叫時候程式會跳到一個單獨的 區域執行。而行內函數,實際上是把函式 嵌入到主程式當中,省略了 跳躍的步驟,有點是速度快,缺點是重複呼叫...