a b 1為什麼是c語言中不合法的賦值語句

時間 2021-10-14 23:01:41

1樓:匿名使用者

c語言中賦值語句直接使用一個等號進行賦值,如將b+1的值賦值給a的語句是a=b+1,沒有其他標點。

該形式的賦值語句常出現在偽**或者其他語言中。

賦值語句是由賦值表示式再加上分號構成的表示式語句。其一般形式為:

變數=表示式;

在賦值語句的使用中需要注意以下幾點。

1)由於在賦值符「=」右邊的表示式也可以又是一個賦值表示式。因此,下述形式

變數=(變數=表示式);

是成立的,從而形成巢狀的情形。

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

int a=5,b,c;

3) 在變數說明中,不允許連續給多個變數賦初值,而賦值語句允許連續賦值。如下述說明是錯誤的:

int a=b=c=5;//須改為int a=5,b=5,c=5;

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

2樓:匿名使用者

syntax error

3樓:匿名使用者

c語言沒有 :=這回事

4樓:倒黴熊

這是vb的語法。

c語言中 a = b+1;

c語言題, a=b+c=5 這個賦值語句為什麼不合法?

5樓:皮潔仙璧

a++是一個表示式,且並不是變數。

a++僅存在一個臨時空間用於儲存表示式的運算結果,該臨時空間並不能被修改,故其不能作為賦值型別運算子的左值。如(a+b)=c是不合法的表示式,因為(a+b)只有運算結果而不能被賦值,故不能作為賦值符號的左值

6樓:牛牛牛不牛

這個語句的意思是將 5賦值給 b+c然後將結果賦值給a

b+c是一個 左值,可以理解為一個常量,當然不能對其進行賦值操作

7樓:匿名使用者

1、賦值一般形式為:變數=表示式,例如a=5。

2、變數=(變數=表示式),a=(c=5)也是合理的,即先執行c=5,再執行a=c;

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

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

下述語句是合法的:if((x=y+5)>0)z=x;語句的功能是,若表示式x=y+5大於0則z=x。下述語句是非法的:

if((x=y+5;)>0)z=x;因為x=y+5;是語句,不能出現在表示式中。

你題目中的 b+c 就是表示式

8樓:匿名使用者

因為賦值號的左邊一定是一個變數,而不能是常量或表示式!

c語言中,是如何賦值的?a=b+c=1為什麼是錯的?

9樓:剛哥不會文明

賦值端左面只能是一個儲存資料的符號。。你這裡1賦值給b+c,這是不行的。b+c不是一個儲存資料的符號。

我建議你買本清華大學c++版的工具書,譚浩強出的。。那本書裡比較詳細。

10樓:上虞潘永傑

在c語言中只能給變數賦值,不能給表示式賦值,你這個式子的運算順序是從右到左,1是不能賦值給表示式b+c的

11樓:匿名使用者

a=7+b+c=a+7; //不符合,因來為7是const也就是源常量型別,不可以bai對其賦du值,zhi7+b+c含有常量,對其賦值也是錯誤的

daoc=7+b++=a+7; //同上

a=a+7;//可以

---------------------------------------

b++=7是可以運算的,先賦值b=7,再加1

12樓:蛇的獨孤

因為賦值是賦值給變數的,而b+c不是變數……a=b+c是對的,但是b+c=1是錯誤的

13樓:匿名使用者

vb中賦值的話,應該是"變數=值"的形式,只能是"a=1"

c語言題a b c 5 這個賦值語句為什麼不合法

皮潔仙璧 a 是一個表示式,且並不是變數。a 僅存在一個臨時空間用於儲存表示式的運算結果,該臨時空間並不能被修改,故其不能作為賦值型別運算子的左值。如 a b c是不合法的表示式,因為 a b 只有運算結果而不能被賦值,故不能作為賦值符號的左值 牛牛牛不牛 這個語句的意思是將 5賦值給 b c然後將...

計算機c語言中1f什麼意思,c語言中 1f是什麼意思

把精確度比float資料小的資料型別轉換為float型別,以便於下面的運算 這是c語言中輸出格式控制語句。後面接上的內容是控制變數輸出格式的 f 表示 浮點數 6.1f 就是輸出的變數總共佔6列,其中小數佔一列。1f 你用了數字1,不是字母l的小寫.這個1的意思是輸出 入總位數為1位。參考 floa...

在C語言中4 1f是什麼意思,C語言中 1f是什麼意思

娛樂大潮咖 在c語言的 4.1f 中,f 表示直輸出實型資料,4.1 是對輸出的資料做一個規定,其位於 和 f 中間,指輸出總共四位 即四個字元 在程式設計領域中,c語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。計算機系統設計以及應用程式編寫是c語言應用的兩大...