c语言逗号运算符int a=3,b=4,c=5; c=(a+=a-=a),(b=a,c+2);求a= ,b= ,c= 知道答案a,b都等于0可是不知道为什么c也等于0?希望把过程写一下逗号运算不是应该采纳逗号最

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/29 18:03:33

c语言逗号运算符
int a=3,b=4,c=5;
c=(a+=a-=a),(b=a,c+2);
求a= ,b= ,c=
知道答案a,b都等于0可是不知道为什么c也等于0?希望把过程写一下
逗号运算不是应该采纳逗号最后的运算值么

int a=3,b=4,c=5;
c=(a+=a-=a),//这里是分开两句话的
(b=a,c+2);
a+=a-=a这个是从右往左运行
a-=a a=0
a+=a a=0
c=a c=0所以c=0
b=a b=0
c+2 c不变
不是的
是要括号括上才取最后一个
比如
c=((a+=a-=a),(b=a,c+2));
这样才是取后面的

c语言逗号运算符int a=3,b=4,c=5; c=(a+=a-=a),(b=a,c+2);求a= ,b= ,c= 知道答案a,b都等于0可是不知道为什么c也等于0?希望把过程写一下逗号运算不是应该采纳逗号最 c语言 对于运算 int a=1,b=2,c=3,d=4; a+=b-=c*=d++; c语言对于运算int a=1,b=2,c=3,d=4;a+=b-=c*=d++;的运算过程是什么. (C语言)前后省略 int a=3,b=2,c=1; if(++a&&b++>++c)运算顺序是先(C语言)前后省略int a=3,b=2,c=1;if(++a&&b++>++c)运算顺序是先算++a还是先算b++>++c然后因为假++a不算? C语言的逗号表达式运算a=3*5,a*4,a+5 的运算 求指教 以下c语言程序,按照逗号运算符的算法,最后程序运行时却输出x,y都为6,新人求教!#include void main(){int a=2,b=4,c=6,x,y;y=(x=a+b),(b+c);//**其一般形式为:表达式1,表达式2,其求值过程是分别求两个表达 关于C语言的逗号运算符和下标运算符假设:int a[2],x=2,y=5; a[0]=(x+3,y++,x++);那么最终结果是:a[0]=2 x=3 y=6; a[1]=(x++,x+3,x+7);那么最终结果是:a[1]=11 x=4;这里为什么a[0]=2 而不是3?为什么a[1]=11而不是10 C语言逗号运算符号int i=3 ,x x=(i+7,i++);printf(%d ,x); 逗号运算符号,x=3 其他都明白,就是为什么不考虑i+7这不明白?请求回复 C语言逗号运算什么意思.例.x=(1,2,3,4)x值是多少 C语言题计算关系运算式写出下面表达式运算之后a的值(设开始时a=5)(1)a+=a;(2)a=(a--)+3;(3)a=a+=2*3;(4)a+=a-=a*=a=6(5)求下列表达式的值.(设int a=5,b=3;float x=2.5,y=3.7;)a) (x*a++)-y/2.0+a%bb) (x*(++a))-y/2+a/b; C语言中,z=x+a%3*(int)(x+y)%2/4;的运算顺序是什么?谢... C语言中,z=x+a%3*(int)(x+y)%2/4;的运算顺序是什么? c语言,int a=3,b=4; (a++)*b++等于多少 怎么算的 1、设int a=2,b=2; 则++a+b的结果是( )A、2 B、3 C、4 D、52、运算符&&代表( B )A、按位与 B、逻辑与 C、取地址 D、逻辑或3、为了避免嵌套的if-else 语句的二义性,c语言规定else 总是与(c )组成 C语言c=a+b=b*=a的运算先后关系int a=1,b=2,c;c=(a+b=b*=a);c变成了3 设int a=2,b=6,c=8;表达式(a,b),(c,10)的值为什么是10?逗号的运算规则是什么?是逗号两边的数哪个大为答案么? C语言指针的自增自减问题,急!1.若要对a进行自减运算,则a应有下面说明 .A)int p[3]; B)int k; C)char *a[3] D)int b[10]; int *a=p; int *a=&k; int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序 c语言 函数括号里面是什么比如,int abc(int a,int b);里面的int a,int b是什么意思?