c语言中关于逗号运算符的疑问!如果逗号两边的都不是赋值语句,如:printf( ”%d\n ” ,z=(x%y,x/y)) ;若x,y为10和3,那要怎么确定z?还有不加括号的情况,如:a=0;b=0;c=0;c=(a-=a-5),(a=b,b+3) 此时如何确定c的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 13:21:07

c语言中关于逗号运算符的疑问!如果逗号两边的都不是赋值语句,如:printf( ”%d\n ” ,z=(x%y,x/y)) ;若x,y为10和3,那要怎么确定z?还有不加括号的情况,如:a=0;b=0;c=0;c=(a-=a-5),(a=b,b+3) 此时如何确定c的
c语言中关于逗号运算符的疑问!
如果逗号两边的都不是赋值语句,如:
printf( ”%d\n ” ,z=(x%y,x/y)) ;
若x,y为10和3,那要怎么确定z?
还有不加括号的情况,如:
a=0;b=0;c=0;
c=(a-=a-5),(a=b,b+3) 此时如何确定c的值?

c语言中关于逗号运算符的疑问!如果逗号两边的都不是赋值语句,如:printf( ”%d\n ” ,z=(x%y,x/y)) ;若x,y为10和3,那要怎么确定z?还有不加括号的情况,如:a=0;b=0;c=0;c=(a-=a-5),(a=b,b+3) 此时如何确定c的
逗号表达式,按从左到又的顺序依次计算的,把最后一个表达式的值做为逗号表达式的值
所以
printf( ”%d\n ” ,z=(x%y,x/y)) ;

中,z的值就是x/y的值即10/3=3;
a=0;b=0;c=0;
c=(a-=a-5),(a=b,b+3)
而在这c=(a-=a-5)这是一个赋值表达式,作为这个逗号表达式的第一个表达式,而a-=a-5,等价于a=a-(a-5)=0-(0-5)=5
所以c=5

c语言中关于逗号运算符的疑问!如果逗号两边的都不是赋值语句,如:printf( ”%d ” ,z=(x%y,x/y)) ;若x,y为10和3,那要怎么确定z?还有不加括号的情况,如:a=0;b=0;c=0;c=(a-=a-5),(a=b,b+3) 此时如何确定c的 c语言中逗号的作用, c语言中逗号指的是什么意思? 逗号运算符的功能 c语言,逗号运算符和逗号表达式,如图,为什么Y等于最后一个表达式,那前面的表达式不是多余了吗 关于c语言中for语句的逗号表达式请解释一下“整个逗号表达式值为最右边的表达式的值”‘ c语言中逗号运算符的表达类型是什么?是a=(表达式1,表达式2.)还是a=表达式1,表达式2... C语言的逗号表达式运算a=3*5,a*4,a+5 的运算 求指教 c语言,逗号表达式要带括号吗?为什么书上的逗号表达式都带括号? C语言中逗号运算符a=(10,20);中a的值为20,表达式的值也为20.那么10又是有什么作用或者要10干嘛呢 c语言中while()的()中的表达式可以是逗号表达式吗? [C语言][表达式计算][逗号表达式]表达式计算顺序的疑问先来看表达式:a = 1b = a + (a=0,1);这个表达式的结果是1.但是我奇怪为什么不是2.我的理解是,应该按照结合律,先计算+运算符左边的子表达 C语言逗号运算什么意思.例.x=(1,2,3,4)x值是多少 逗号的正确用法想知道国家关于汉语中逗号用法的确切说明. c语言 逗号表达式请问逗号表达式:(k=3*2,k+4),k+2的值是多少? C语言中逗号表达式的实用意义或者产生的原因?希望有人可以给我讲一下C语言中“逗号表达式”的实用意义或者产生的原因,而不是使用方法~ 英语中逗号的用法? 2.C语言中逗号表达式(b=2*6,b*3),b+7的值为?