c 中表达式a=3*5,a=b=3*2是什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/11 03:27:35
你好:10b=20这样的语法应该是错的.我也刚打开编译器试了一下,这样不能通过编译.即使编译器有差异,我们抛开编译器不说,吧这条语法用人的逻辑来看:b=20/10;a=10b;则a=20,b=2;表达
表达式有错,不能直接求值!应为:!a
三目运算?:相当于if(a++
不合法>操作符的级别比=要高所以上边的表达式就相当于a=(3>b)=5=操作符是从右到左结合的,所以先执行的是(3>b)=5;3>b的结果不能做为一个左值,所以赋值是非法的这个表达式编译会报错.
(a+b)/c||(a0;boolbTest2=aboolbTest3=(a%b)>0;那条表达式的值就是bTest1||bTest2&&bTest3再问:谢谢很具体不过我看不太懂我在考试呢是选择题只
C再问:能简单说说吗?谢谢再答:(a
1和1对于!(a+b)+c-1&&b+c/2,&&前后接两个表达式,一个是!(a+b)+c-1,另一个是b+c/2,第一个表达式结果为c-1即2(因为(a+b)非0,故!(a+b)结果为0),第二个表
a+b不是左值,所以不能作为左值对它进行赋值,即a+b=b++是错误的.
表达式的值是3条件表达式?表达1:表达式2条件表达的值为真时为表达式1的值否则为表达2的值则:1>2为假所以取表达式2++b所以为3
在编译器抽风的情况下是7,以用vc编译,答案是11==
!((a再问:这些符号的优先级别是什么样的能说下么再答:这个真不记得了,可以查下基础书籍,一般都是加括号()就不用记这些优先级。
a+b>c.and.a+c>b.and.b+c>a=trueandtrueandtrue=true结果为true
题目的值是1,||表示或者的意思,是逻辑判断,只要前后一个是真的,就真,真的值为1第二题,&&是与,三个语句有一个值为0,假,最后为0第三题,你还是看看书吧,看看while语句和print语句,明白程
1&&b==1&&0||1答案为1
逗号表达式的运算顺序是多左到右也就是先运算a=a+b=3+5=8再运算b=b*c=5*7=35最后再算c=c-a=7-8=-1
Aa&&b;//结果为1B:a再问:D、!((a
B选项错了,没有定义b数组的类型,所以语法错误.
这是条件运算符.是C语言唯一的3目运算符,一般形式如下:表示式1?表达式2:表达式3先求解表达式1,若真,则把表达式2的值作为整个条件表达式的值,执行结束,若假,则把表达式3的值作为整个条件表达式的值