逗號運算符
C語言中逗號“,”也是一種運算符,稱為逗號運算符。 其功能是把兩個表達(dá)式連接起來組成一個表達(dá)式, 稱為逗
號表達(dá)式。
其一般形式為:表達(dá)式1,表達(dá)式2 其求值過程是分別求兩個表達(dá)式的值,并以表達(dá)式2的值作為整個逗號表達(dá)式的
值。
void main(){
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",y,x);
}
a<--2,b<--4,c<--6,x<--0,y<--0
x<--a+b,y<---b+c
本例中,y等于整個逗號表達(dá)式的值,也就是表達(dá)式 2的值,x是第一個表達(dá)式的值。對于逗號表達(dá)式還要說明兩點:
1.逗號表達(dá)式一般形式中的表達(dá)式1和表達(dá)式2 也可以又是逗號表達(dá)式。例如:表達(dá)式1,(表達(dá)式2,表達(dá)式3) 形
成了嵌套情形。因此可以把逗號表達(dá)式擴(kuò)展為以下形式:表達(dá)式 1,表達(dá)式2,…表達(dá)式n 整個逗號表達(dá)式的值等于
表達(dá)式n的值。
2.程序中使用逗號表達(dá)式,通常是要分別求逗號表達(dá)式內(nèi)各表達(dá)式的值,并不一定要求整個逗號表達(dá)式的值。
3.并不是在所有出現(xiàn)逗號的地方都組成逗號表達(dá)式,如在變量說明中,函數(shù)參數(shù)表中逗號只是用作各變量之間的間隔
符。
[Practice] //arithmeticint a,b,c;
float d;
a=11;
b=235;
c=a+b-a*b;
d=(float)c/(float)a;
a=c/a;'Vtable
a,2,0
b,2,0
c,2,0
d,4,0.0
of Vtable
'Vupdate
1,0;2,0;3,0
4,0.0
1,11
2,235
3,-2339
4,-212.636368
1,-212
of Vupdate
of Practice
[Practice] //1int a,b,c1,c2;
a=25;
b=3243;
c1=b/a;
c2=b%a;'Vtable
a,2,0
b,2,0
c1,2,0
c2,2,0
of Vtable
'Vupdate
1,0;2,0;3,0;4,0
1,25
2,3243
3,129
4,18
of Vupdate
of Practice
[Practice] //1int a,b,c;
a=25;
b=40;
c=a+b,c+35;'Vtable
a,2,0
b,2,0
c,2,0
of Vtable
'Vupdate
1,0;2,0;3,0
1,25
2,40
3,65
of Vupdate
of Practice
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |