A. c語言中允許出現連等的形式嗎
你上面說的寫法是可以的!但是如果寫成這樣舊錯了
int a=b=c=d=1;
C語言中不允許出現這樣的連等式!
但先定義然後再再連等式可以的
B. c語言中什麼時候不能連等 什麼時候能連等
1、首先在電腦中打開vc6.0, 新建一個vc項目,添加頭文件,如下圖所示。
C. c語言中語句中 "連等" 問題
連等關鍵有兩點:
1、運算符的優先順序跟結合性。
2、一個賦值表達式是有值的,值就是被賦的值,比如a=3
,這個賦值表達式的值就是3,若有b=(a=3),則b的值為3.
例如:
a=b=c中只有一個運算符,等號,所以優先順序是一樣的,而等號的結合性是從右向左的(也就是等式從右往左計算),所以a=b=c
等同於
a=(b=c),故a=4,b=4;
D. C語言中的連等號
不能。。。需要連等的話必須用&&連接,即a==b && b==2,賦值就必須用兩條語句了
E. c語言有連等式嗎
if(a==b==c)。。。這樣的好像存在嗎?這樣不是連等了。==是判斷是否相等。
應該寫成 if(a==b&&b==c)
F. c語言在判斷的時候可不可以連續等於
樓主您好!
這是不符合C語言規范的。
使用if(a==b==c)的結果將是:
1)判斷a==b
2)用(a==b)運算的結果(一個布爾值,true或者false)與c進行==運算
希望能解答您的問題。
祝您愉快。
G. c語言的賦值語句可以有連續兩個等號嗎
可以的,C語言中賦值表達式的返回值會向左傳遞。也就是說a=2這個表達式的值為2。這時如果if(2==(a=2))那麼if的值為真。
也就是說a=b=c=3是合法的。但是a=b+2=9是不行的,因為9的值不能賦給2,它是個常量。
賦值運算符右側的值由表達式生成,而表達式則由文本、常數、變數、屬性、數組元素、其他表達式或函數調用的任意組合所構成。下面的示例闡釋這一點。
(7)c語言語句不能連等擴展閱讀:
賦值語句的形式:
1、a = 3;{賦予變數常數值}
2、b = a + 1;{將含有其它變數的表達式賦予變數}
3、N = N。
賦值語句中的數據類型
1、基本類型;
2、構造類型;
3、指針類型;
4、空類型。
H. c語言初始化為什麼不能用連續等號
這樣不行,編譯器無法判斷變數亮攔名和初始值了,羨基倒敬派胡是可以下面這樣寫:
int a,b,c;
a=b=c=5;