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,而不能把字串賦值給一個字元陣...