a=a 1是否符合c语言语句
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:08:28
复合语句用一对{}构成,里面是多个语句
这句话的意思是“如果a等于0,那么把7赋给a”.注意,==是等于,=是赋值所以这要看a的值在这句话之前是什么了.
你的“正确”答案错了.A:在赋值表达式里,除了最后等号右面可以是运算表达式,之前的等号之间不能有运算表达式B:正确C:声明变量的时候如果同时赋值了,并且一次性声明多个,可以用逗号分隔,其余情况不可D:
是一样的.k++的意思是用过k后k加1,a[k++]可以分解成a[k]和k++.如果是++k就不一样了,这个是用k之前k先加1.
少个分号也是一个错误,但可能不是楼主真正想问的错误.依楼主题意,这是一个赋值语句,既然是赋值语句,那么也就是说变量a还没有初始,因此你的这个语句就是错误的.a=(7+b,b++,a+7)假设b是有初值
非法.等式左边必须是变量(不能是常量或表达式),右边则可以为变量(已赋值),常量,或者表达式例如:inta,b;a=1;b=a+1;
设a++的值为n(即n=a++),则n=a且a=a+1
是这样的,第一句a=a+7是单纯的把a加上7赋值给啊自己,在没有前后设定的条件下是可以的,不必管a的初值是什么.第二句,b的值是多少啊?没给出赋值的话就是个随机数了,就是程序占用内存内随机的一个数,所
首先,b,c选项.b,c是负值运算.一个变量的值不能负给一个变量和一个常量的和或差.a里面是逗号运算符,算得是x的值.第一逗号运算符的优先级很低,以最后运算的x值为准.但是最后的表达实施y=x--,即
答案da:不能用逗号b:左操作数必须为变量c:同上再问:a的逗号没有违规呀再答:++x是一条独立的语句啊。intx=1,y=1;++x,y=x--;怎么没违规啊.再问:z=x++,y++,++y;这种
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)效
\72表示的是一个字符哦\是转义符号,这里的72是八进制的,换成十进制为58如果是\92那就是错误的,因为9已经超过8进制的取值范围.1.一般转义字符这种转义字符,虽然在形式上由两个字符组成,但只代表
是这样的:语句a=a++,i++;是一个逗号表达式;逗号表达式的格式是表达式1,表达式2,表达式3...表达式n逗号表达式的值等于最后一个表达式的值,各个表达式之间可以没联系.所以i++的值就是整个式
D:a==b,c==d;等等于只能用于判断
CA中的b+=a你看成b=b+a,b没有初值B中的a=b=2是先执行b=2,然后执行a=b;在先执行b=2的时候,b还没有被声明成intD中的x=3.2,int的,要改为;.因为这是2个声明语句
a先自减1,判断是否不等于b,然后b自加1;如果--a!=b,c=-a(ps:a已经变为a-1了)否则c=++b(ps:b已经变为b+1了)
选Dif(i
中间有什么?你是说0.0吗,这个0.0是一个浮点的常量.如果你只写作0的话那就是一个整型的常量.虽然说写成av=0也正确(因为0会自动转化为浮点),但0.0让读者看起来更清晰,也不用进行转化再问:答案