c語言連等
① c語言能用連等的方式賦值么
能呀。int a=b=c=12;就能用。
② c語言有連等式嗎
if(a==b==c)。。。這樣的好像存在嗎?這樣不是連等了。==是判斷是否相等。
應該寫成 if(a==b&&b==c)
③ c語言中什麼時候不能連等 什麼時候能連等
1、首先在電腦中打開vc6.0, 新建一個vc項目,添加頭文件,如下圖所示。
④ C語言中三個指針連等怎麼理解還有如p=q=NULL怎麼理解
a=b=c;
就是b=c; 然後a=b; 實際上 就是把a和b都賦值為c的值.
p=q=NULL;
和這個類似, 就是把p和q都置成空指針.
⑤ C語言賦值試題,求大家幫忙 到底可不可以連等 e++這么用到底對不對
需要首先明確
1.)賦值操作符的優先順序比「+」更低。
2.) 賦值操作符的返回值是賦值後的左操作數的值。
3.) 常量和表達式不能作為左值,不能作為左操作數(即不能放在二元運算符的左邊)。
以上3點判斷如下:
A:可以分割為兩個連續的賦值操作,連續賦值操作從右至左執行,第一個執行賦值操作左邊為(9+e+f)是表達式,錯誤。編譯器應該報錯。可以修改為d=9+e+(f=d+9)。
B:正確。
C:d+9是要干什麼?也沒有賦值。語法錯誤。
D:同A
建議寫出來編譯一下。映像會深刻些。某些教材是比較簡略的,建議查查C++
primer之類的書籍。
⑥ c語言中語句中 "連等" 問題
連等關鍵有兩點:
1、運算符的優先順序跟結合性。
2、一個賦值表達式是有值的,值就是被賦的值,比如a=3 ,這個賦值表達式的值就是3,若有b=(a=3),則b的值為3.
例如:
a=b=c中只有一個運算符,等號,所以優先順序是一樣的,而等號的結合性是從右向左的(也就是等式從右往左計算),所以a=b=c 等同於 a=(b=c),故a=4,b=4;
⑦ C語言中的連等號
不能。。。需要連等的話必須用&&連接,即a==b && b==2,賦值就必須用兩條語句了
⑧ C語言中,如果要判斷兩個數是否同時為1,能不能用連等表達式
上面的不行,邏輯判斷連續來語法上是沒有問題的,但是得不到想要的結果,呵呵
道理應該很簡單,如a == b == 1這個,運算順序是先運算a == b返回值是0或者1,再讓這個0或者1和這個後面的表達式運算,也就是0或者1和後面的1運算,
0==1或者1==1來做
所以說語法上沒有問題,但是結果不一定是你想要的
如果ab都為2,那麼a==b返回1,和1運算,那麼返回1,但是ab是2,但不是1,可是返回1,是正確的
明白沒??????????
⑨ C語言中允許出現連等的形式嗎
你上面說的寫法是可以的!但是如果寫成這樣舊錯了
int a=b=c=d=1;
C語言中不允許出現這樣的連等式!
但先定義然後再再連等式可以的
⑩ C語言能連等么a=b=14
能。
a=b=14的意思是將14賦給a和b,最後a和b都等於14,並不是判斷a和b是否與14都相等。