赋值符及表达式
    在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如 
     =,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。 构成复合赋值表达式的一般形式为: 变量 双目运算符=表达式 它等效于 变量=变量 运算符 表达式 例如: a =5 等价于a=a 5    x*=y 7 等价于x=x*(y 7)    r%=p 等价于r=r%p
    复合赋值符这种写法,对初学者可能不习惯, 但十分有利于编译处理,能提高编译效率并产生质量较高的目标代码。逗号运算符和逗号表达式在
    
    逗号运算符
    C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。
    其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。
    void main(){
    int a=2,b=4,c=6,x,y;
    x=a b,y=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等于整个逗号表达式的值,也就是表达式2的值,x是第一个表达式的值。对于逗号表达式还要说明两点:
    1.逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。例如: 表达式1,(表达式2,表达式3) 形成了嵌套情形。因此可以把逗号表达式扩展为以下形式: 表达式1,表达式2,…表达式n 整个逗号表达式的值等于表达式n的值。
    2.程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。
    3.并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。
    [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
    
    







