c語言賦值語句
復制的:
(1)C++的賦值語句具有其他高級語言的賦值語句的功能?但不同的是: C++中的賦值號“=”是一個運算符,可以寫成
a=b=c=d;
而在其他大多數語言中賦值號不是運算符,上面的寫法是不合法的?
(2) 關于賦值表達式與賦值語句的概念?在C++中,賦值表達式可以包括在其他表達式之中,例如
if((a=b)>0) cout0"按語法規定if后面的( )內是一個條件?現在在x的位置上換上一個賦值表達式“a=b”,其作用是:先進行賦值運算(將b的值賦給a),然后判斷a是否大于0,如大于0,執行cout0"if((a=b;)>0) cout0"因為在if的條件中不能包含賦值語句?C++把賦值語句和賦值表達式區別開來,增加了表達式的種類,能實現其他語言中難以實現的功能?
請采納。
C語言中的賦值語句
變量 賦值號 表達式
例如:
int i;
i=10;
完整代碼:
#include<stdio.h>
void main(){
int i;
i=10;
printf("i=%d",i);
}
在c語言中提供了10種復合的賦值運算符,他們是:+=、-=、*=、/=、%=、>>;=、<<;=、&=、^=、|=其中前五種是算術運算的,后五種是位運算的
例如:
#include<stdio.h>
void main(){
int i;
i=10;
i+=5;
printf("i=%d",i);
}
下面正確的賦值語句是A.X+Y=30 B.Y=X+30 C.3Y=X D.Y=π*r*r 每個都解
賦值語句中,賦值號左邊必須是一個變量,而不能是其它表達式。所以A選項沒有意義,x+y不是一個變量,所以錯了。
π不是一個合法的變量名。所以D選項也沒有意義。
3y不是一個合法的變量名。所以C選項也沒有意義。
正確答案是B,意思是把X加上30后的值賦給Y。
擴展資料
賦值語句的特性:
1、賦值語句建立對象引用值;
2、變量名在首次賦值時被創建;
3、變量名在引用前必須先賦值(使用尚未進行賦值的變量是一種錯誤);
4、執行隱式賦值的一些操作(變量名和對象的引用值綁定)。
參考資料來源:
百度百科——賦值語句
賦值運算符的意思
1、= 賦值運算符:變量=表達式,如:a=3,將a的值賦為3;
2、/= 除后賦值:變量/=表達式,如:a/=3,即a=a/3;
3、*= 乘后賦值:變量*=表達式,如:a*=3,即a=a*3;
4、%= 取模后賦值:變量%=表達式,如:a%=3,即a=a%3;
5、+= 加后賦值:變量+=表達式,如:a+=3,即a=a+3;
6、-= 減后賦值:變量-=表達式,如:a-=3,即a=a-3。
擴展資料:
由賦值運算符將一個變量和一個表達式連接起來的式子稱為“賦值表達式”。
它的一般形式為:
<;變量><;賦值運算符><;表達式>
如“a=5”是一個賦值表達式。對賦值表達式求解的過程是:先求賦值運算符右側的“表達式”的值,然后賦給賦值運算符左側的變量。
一個表達式應該有一個值。賦值運算符左側的標識符稱為“左值”(leftvalue,簡寫為lvalue)。并不是任何對象都可以作為左值的,變量可以作為左值,而表達式a+b就不能作為左值,常變量也不能作為左值,因為常變量不能被賦值。
參考資料來源:百度百科-賦值運算符