c語言中,abcd均賦值1,a b,b c,c d,d 1這樣賦值為什麼是錯誤的

2021-04-26 20:23:16 字數 2534 閱讀 1621

1樓:匿名使用者

等號右邊不能是變數 他的執行順序是

a=b,b=c,c=d,d=1

應該反過來

d=1,c=d,b=c,a=b就對了

2樓:匿名使用者

這個賦值的運算順序是錯誤的,應該先給d賦初,然後再相應地給c,b,a賦值

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

3樓:剛哥不會文明

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

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

4樓:上虞潘永傑

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

5樓:匿名使用者

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

6樓:蛇的獨孤

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

7樓:匿名使用者

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

c語言,變數a賦值給b,為什麼a的值還是改變了

8樓:_蘇辰西射手

當a和b為普通變數時, a=b,是把b的值賦值給a, b不變;

當a和b為指標時, a=b, 是把b的指向賦值給a, 讓a也可以指向b的指向,b的指向不變;

c語言中a=b,意思是說把b賦值給a,還是說把b裡面的值賦值給a?

9樓:墨汁諾

當a和b為普通變數時, a=b,是把b的值賦值給a, b不變;

當a和b為指標時, a=b, 是把b的指向回賦值給答a, 讓a也可以指向b的指向,b的指向不變;

比如 a=1 b=2 c=3,把b賦值給a 就是 a=b 因為b是等於2的 現在 a=b=2。

把b值賦給a指的是把b的值代入a裡,打個比方,a=b,而b=100,那麼,在這個式子中,把b值賦給a就指的是a=b=100,也就是a=100。

10樓:姚老頭兒

把b裡面的值賦值給a,更準確!一般嫌麻煩簡單的說:b賦值給a,同時b還是原來的值,a改變了!

11樓:獵人的背後

是說把b賦值給a

但是b還是原來的值

c語音,求教大神 若a、b、c、d都是int型別變數且初值為0,以下選項中不正確的賦值語句是

12樓:墨汁諾

c因為baix>5返回值是0或1,永遠小於10

a選項無可du異議zhi,即賦值a、b、c均為dao100。回

b的答答案為d的原值加2。假設d為2,d++為4。

c選項的錯誤太明顯,c+d均沒有賦值

因為沒有變數的值改變了。而且有個warning: '+' :

operator has no effect; expected operator with side-effect。a=b=c=100;是賦zhi值語句首先執行的c=100;然後是b=c;再是a=b;。

13樓:匿名使用者

問題答案是c,

追問答案是a,因為x>5返回值是0或1,永遠小於10

14樓:

c錯誤,選c——a+c;並沒有將結果賦給任何變數,也就是沒有完成「賦值」任務,所以錯誤。

c語言:「不能在賦值語句中通過賦值運算子『=』對字元型陣列進行整體賦值。」這句話為什麼是對的? 5

15樓:匿名使用者

這樣寫是可以的(不是賦值,是初始化)。意思就是定義一個字元陣列,並初始化,結果是:

s[0]='a'

s[1]='s'

s[2]='d'

s[3]='f'

s[4]='\0'

下面的寫法是錯誤的,這說明:「不能在賦值語句中通過賦值運算子『=』對字元型陣列進行整體賦值。」這句話是對的。

char s[5];

s[5]="asdf";

16樓:匿名使用者

char s[5]="asdf";

這句不是賦值而是初始化;

講的賦值語句是在程式執行中的賦值,就像

int a;

int b;

b=a; 這是賦值;

對於字元而言,要賦值就要採用strcpy(s1,s2)這個函式。

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

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

c語言中,inta 3,b 2,c 1,為什麼賦值語句a b c 1錯誤了

賦值語句沒有錯,錯的應該是變數的說明語句 inta 3應該在變數與型別說明符間加空格以示區別 int a 3,b 2,c 1 沒有錯啊。include int main inta 3 這個連起來寫已經錯了。當然,排除你是筆誤。a b c 1,是合法的。沒有錯誤。在vs 2010中可以編譯通過。因為a...

C語言中可以給指標變數賦值常數嗎

1 申請了空間 在常量區 存放了字串 2 在字串尾加上了 0 3 返回地址,這裡就是返回的地址賦值給了p 字串常量 hello 出現在一個表示式中時,hello 表示式使用的值就是這些字元所儲存的地址 在常量區 而不是這些字元本身。所以,可以把字串賦值給指向字元的指標p,而不能把字串賦值給一個字元陣...