1樓:昝梅花九棋
c是錯誤的a、t
/=5等價於t=t
/5類似的還有
+=-=
*=>>=
<<=b、k
=i==j
加上括號就好看了k=
(i==j
)也就是將i
跟j比較的布林值賦值(相等則真
1,不等則假
0)給k
c、a=b+
c=1等價於a=
((b+
c)=1
)不能給b+c這樣的表示式賦值(因為b+c得到的是一個常量),所以不正確
2樓:
a t=t/5;
b 先執行i和j是不是相等,如果相等k=1否則k=0
c 先執行b+c,結果是個常量,再把1賦給這個常量,顯然這是不正確的,因為常量不能賦給常量
3樓:匿名使用者
c、a=b+c=1;
這個式子等價於:
a=((b+c)=1);
c語言中不能給表示式賦值,而((b+c)=1)就是試圖給表示式賦值,所以出錯.
4樓:匿名使用者
a.t=t/5。對
b.i==j的結果,如果是真,那麼k=1,如果是假,則k=0。對
c.b+c的結果是一個臨時變數,不能作為左值,所以b+c=1會出錯。
5樓:匿名使用者
選c啊a 等價於 t=t/5
b 等價於 如果i和j相等,則k = 0,否則k = 1
c語言中賦值語句的語法是怎樣的
6樓:小夏在深圳
賦值的語法規則就是:
資料型別 變數名 = 表示式
表示式可以理解為一個值或一個計算公式就行,表示式加一個英文符號分號就是語句。
例如:我們今天要用到的,我買了幾斤蘋果。
就可以這樣寫:
方式一:
方式二:
擴充套件資料1、c語言中,賦值運算的操作是有方向的,即將右側表示式的值(也稱為右值)賦值左側的變數,只能是標識一個特定儲存單元的變數名。
2、由於變數名只能出現在賦值運算子的左邊,因此它也被稱為左值;由於常量只能出現在賦值運算子的右邊,因此它也被稱為右值。左值可以用作右值,但右值不能用作左值。
7樓:小小小小滿滿滿
複製的:
(1)c++的賦值語句具有其他高階語言的賦值語句的功能。但不同的是: c++中的賦值號「=」是一個運算子,可以寫成
a=b=c=d;
而在其他大多數語言中賦值號不是運算子,上面的寫法是不合法的。
(2) 關於賦值表示式與賦值語句的概念。在c++中,賦值表示式可以包括在其他表示式之中,例如
if((a=b)>0) cout<<"a>0"<0"<0) cout<<"a>0"< 因為在if的條件中不能包含賦值語句。c++把賦值語句和賦值表示式區別開來,增加了表示式的種類,能實現其他語言中難以實現的功能。 8樓: int a = 100; int b = 200; int sum = a + b; 根據c c 規定,abcd 可是為字串的地址 另外就是陣列的不可以直接賦值,但可以在初始化時進行賦值,即 正確 char a 10 abcd 錯誤 char a 10 a 10 abcd 對地址的操作當然是和指標相關聯,顯然a是正確的 b選項可以排除,其實a可以理解為指標常量 c選項左右兩邊不是等級... a a a a 分步 1 a a a a a 9 a 9 a a 9,a 6 2 a 6 a 6 6 a 12a a a a 1 a a a 9 2 a 9 a 9 9 a 0 3 a 0 a 0 在c語言中11種賦值運算子的具體含義,用法?1.六個變數 表示式的賦值 是賦值運算子,是除後賦值,是乘... 下面是等效的 for迴圈裡面的大括號可以去掉void main m 100 k 10 j i if m 2 n m 3 n s printf d n if s 10 0 printf n 這樣就清楚了,同一行是同一層次的 縮排的上一層的子層次,舉個例子 這個先執行for j 0 j 9 j i 0,...c語言指標程式設計下面的選項中正確的賦值語句是(char a
c語言賦值運算子,C語言賦值運算子
c語言for語句怎麼讀,C語言for語句三個怎麼讀?