若s是int型变量,s=6:则下面表达式的值为()s%2 (s 1)%2
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 15:38:45
(a=4*5,a*2),a+6,括号优先级最高先算括号里,括号里a=4*5=20即是(20,20*2),20+6所以结果26你的想法错在括号里(a=4*5,a*2)右边只是a*2但是没有再赋值给任何变
正确的是B,请查看谭浩强C语言第二版294页关于typedef说明.TypedefstructS{intg;charh;}T;typedef声明新的类型名,也就是定义一个新的数据类型.如果你看除去ty
a=(a=3*5,a*2),a+5=(a=15,a*2),a+5//逗号表达式从左到右运算,中取逗号右值a*2=30,a+5=30,35//'='的优先级高于逗号,所以取30所以a=30
我在VS2005+XP的环境下试了,在运行时报一个s[1]未被初始化的错误.可能在不同的编译器上的结果不一样,但有一点是肯定的,即使不同的编译器能正常地将这几句代码跑完,但结果肯定是不一样的,因为s[
-60从右往左算a*a=36a-=36即a=a-36所以算好后a=-30;最后算a+=-30即a=a+(-30)所以a=-60
等于7为什么不对10%4+(10+1)/22+11/22+57
一般编译器会报错,如果a=6d;编译器不报错的话,应该就要考虑逗号表达式的值问题一般的逗号表达式是最后一个式子的值,这里来看a=6;
34/4%9先34/4得8.5,取整为88%9结果是8所以K=8
26括号表达式的值等于最后一个算术的值即等于a+6,而a=4*5=20,a+6=26
int是整形的,根据系统平台长度不一定,一般是4个字节,hello\nworld\n里面一共是12个字符,其中每个字符占1个字节,\n是回车字符也占一个字节,所以是12个字符,共12个字节.那就是3个
从右到左开始运算.首先a-=a*aa*a=36a-=a*a就是a=6-36=-30然后再a+=a就是a=-30+-30=-60
-=、+=、=是从右往左结合的,故式子等价于a=a-a*a;a=a+a;即-60
首先a=4*5,这时a=20;后面的加加和减减的时候a都是20;再加后面的6;所以答案就是26
先算括号里面的,结果为6.
这是个逗号表达式,是一个表达式逗号表达式的值为逗号右边的值,如(a,b)的值即为b的值,逗号的运算优先级最低(a=4*5,a*2),a+6的值即为a+6的值,即为26
是要算最后a+6的值吧!值为26
26此表达式(a=4*5,a*2)的值为40,a=4*5是赋值语句,a=20
先算22/3-->7C语言是整除不能有小数再算7%3-->17对3取余数a=1
执行步骤:1:a=4*5,a=20;2:a*2,a任然为20,;3:a+6,得264:逗号运算符的结果是最后一个逗号之后的表达式的值,所以结果为26,此时a=26