a=9 b;c=a 9;赋值语句为什么不对
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/20 03:36:54
![a=9 b;c=a 9;赋值语句为什么不对](/uploads/image/f/435647-47-7.jpg?t=a%3D9+b%3Bc%3Da+9%3B%E8%B5%8B%E5%80%BC%E8%AF%AD%E5%8F%A5%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%AF%B9)
仅仅c+d是吗?如果是的话,它不是赋值语句的,因为没有变量的值改变了.而且有个warning:'+':operatorhasnoeffect;expectedoperatorwithside-effe
c语言没有:=这回事
是赋值语句.--------------------------第一个先b=0后a=b所以a也为0--------------------------第二个先比较b与5,相等则a=1不相等则a=0--
在机器上跑一边遍.A错了,\是转义字符,不能单独使用,比如要赋值\给ch,必须写成ch=‘\\’,否则编译出错
1.A.B选项里面的a=c这一句有是把c的值赋给a,首先c没有初始化,其次这里是要换ab值,只是用c来临时存储下a或b的值.2.1.(4)正确,(1)(2)input函数不是这么用的,另外你这是c语言
这是一个三目运(你好像把冒号错写成分号了!),不是很难,你再理解一下(?:)的定义,看看我的截图就OK了!
逗号表达式从左到右计算,先计算a表达式,再计算b表达式,最后计算c表达式,将逗号表达式的最后的一个表达式赋给C
第一个a=b=58是不对滴,可以这样写a=b;b=58;第二个的话把“,”改为“;”这个就行了不知道我说的对不对啊我C语言很差的
少个分号也是一个错误,但可能不是楼主真正想问的错误.依楼主题意,这是一个赋值语句,既然是赋值语句,那么也就是说变量a还没有初始,因此你的这个语句就是错误的.a=(7+b,b++,a+7)假设b是有初值
void main(){ int a,b,c,d; a =1; b=
C,因为输入值需要分格符,系统才能认识,可以是空格也可以,TAB键也可以,ABD都正确的使用的分格符,
是以变量开头的~则第一个=号是赋值操作如c=a=b就是将a=b的比较结果赋值给c而ifc=a=b则是三个变量的比较结果
C语言可以这样赋值吗?应该是C++吧赋值是从右向左进行的.即先将c的值赋值给b,然后将b的值赋值给a
赋值使b为9的语句是(D)D)b=(a++==6)?8:9;a++本身=5;判别是否=6,条件是否,b选择=9
选A.b错因为等号另一边不能是带变量的表达式c错因为i没有初始植d错和b一样,等号另一边不能是带变量的表达式
是这样的:语句a=a++,i++;是一个逗号表达式;逗号表达式的格式是表达式1,表达式2,表达式3...表达式n逗号表达式的值等于最后一个表达式的值,各个表达式之间可以没联系.所以i++的值就是整个式
D的错误在于一个表达式已经是一个完整语句应用分号结束如a=7+b;c=a+5;除非是在定义时同时对语句赋值才能使用D的写法如inta=7+b,c=a+5;当然在这条语句中b要提前定义好
A.B+C=A不能赋值给一个表达式,错B.5=A=B不能赋值给常数,错C.-B=A不能赋值给表达式,-B其实是一个运算操作,也相当于一个表达式,错D.A=B+C正确