C语言语句 x=(a=3,b=a--)
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 22:56:42
![C语言语句 x=(a=3,b=a--)](/uploads/image/f/532154-2-4.jpg?t=C%E8%AF%AD%E8%A8%80%E8%AF%AD%E5%8F%A5+x%3D%28a%3D3%2Cb%3Da--%29)
楼主你好,这里我先跟你说一下这个或是什么意思,或的意思就是,两个条件只要满足一个就为真.这个跟数学中的或是一样的意思.A||B,那么A为真的话,不管B是否为真,这个表达式就为真,现在跟你说一下这个表达
是一样的.k++的意思是用过k后k加1,a[k++]可以分解成a[k]和k++.如果是++k就不一样了,这个是用k之前k先加1.
C是错误的,后面没分号
5、C语言中一条语句以_分号_结束.6、当a=1,b=2,c=3时,以下语句执行后,a、b、c中的值分别为_3_、_2_、_2_.if(a>c)b=a;a=c;c=b;再问:6、如果a=1,b=2;则
三目运算符.相当于if(x>0)a=3*xelse{a=10;x=10;}
323C语言的话执行的顺序是这样的a=3(a=3)b=a(b=3)x=b(x=3)a--(a=2)以上用GCC验证过
B吧,其他的都没以;结尾,不能够成为语句呢.祝你好运~_~再问:但他们的答案是A再答:以执行结果为准哈,不要拘泥于大众思维←_←
这是逗号表达式,逗号表达式的值取最后一项表达式的值.一开始a=3,由a--操作特性可知,b=3,a=2,所以等价为x=(2,3),所以x=3
B.A:两句之间应该是;而不是,B:先将6赋给b,然后将b的值(也就是6)赋给aC:未初始化D:没有这么写的吧.再问:答案是c啊再答:可C不是赋值语句呀。。对不起了,才疏学浅,我不懂了。
用if执行多行处理语句的用法if(条件){.处理语句;}用if执行单行处理语句的用法!注意,一般一个分号(;)就是一行if(条件)一行处理语句;很容易看出来,第二种方法其实是对第一种方法的省略用法,这
少个分号也是一个错误,但可能不是楼主真正想问的错误.依楼主题意,这是一个赋值语句,既然是赋值语句,那么也就是说变量a还没有初始,因此你的这个语句就是错误的.a=(7+b,b++,a+7)假设b是有初值
答案B应该是if(a>b){c=a;a=b;b=c;}吧?这样的话应该选CA用逗号表达式,B用的语句块,C用分号分隔,没有花括号,只有c=a是if的执行体
C语言可以这样赋值吗?应该是C++吧赋值是从右向左进行的.即先将c的值赋值给b,然后将b的值赋值给a
a=b+c;printf("%d",a)与printf("%d",a=b+c)这两个语句效果是一样的,输出都是a的值.但是printf("%d",a=b+c)与printf("%d",a==b+c)效
我用MicrosovisualC运行输出的是:1240124吧不过电脑上的运行结果居然是1242367460让人费解可能printf语句中不能用赋值抑制符,只有scanf
是这样的:语句a=a++,i++;是一个逗号表达式;逗号表达式的格式是表达式1,表达式2,表达式3...表达式n逗号表达式的值等于最后一个表达式的值,各个表达式之间可以没联系.所以i++的值就是整个式
a先自减1,判断是否不等于b,然后b自加1;如果--a!=b,c=-a(ps:a已经变为a-1了)否则c=++b(ps:b已经变为b+1了)
A:声明变量并初始化时:intx=3,y=5;但是,只赋值时是不能这样写的,应该写成x=3;y=5;B:没有分号,不是一个完整的语句.C:相当于i=i-1;D:x没有定义,如果是intx=3;inty
打错了吧,应该是x=(a=3,b=a--)这样的话,最终a值为2,b值为3,x值为3x的值由逗号表达式a=3,b=a--的值决定,而逗号表达式的值为最末项的值,即b=a--