c语言正确的赋值表达式double(a)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 12:32:02
a+7=c+b是错的.等号左边只能是变量,不能有常量.例如:7=b;这样赋值是错的
B.a=b=c+2正确.相当于b=c+2;a=b;两句.C/C++是允许连续赋值的.不过所有选项最后都少了分号.
213.5%2这边怎么2后面还有空格?%不支持浮点数,所以是编译不过的.如果写成x=y=z+213%2这是合法的.再问:是两个式子x=y=z+213.5%2再答:上面的式子是合法的,相当于y=z+2;
C、%是取余除,两边必须是整型.D、a+5=b错了,左边必须是左值表达式,就是说左边运算完后必须是一个变量,能接受赋值的,而a+5不是.
A:c语言不可以这样赋值B:因该是这样:(int)15.8%5C:正确,逗号运算符D:求余的,被除数只能是整数----个人观点
以下详细解析.A:正确B:a=7+b+c,a++;在编译器看来这句代码是可以通过编译的,但是!逗号表达式的值是最后一个表达式的值,也就是说,a=a++;a=a++;这句代码存在undefinedbeh
if(a=2){b=2;c=4;}elsed=3;这个语句没有语法错误(可能会有警告),是可以执行的.但是这个语句永远没有机会执行else部分.a=2赋值表达式的计算结果就是2,当这个表达式出现在if
第一个是逗号表达式,最终得到的是逗号表达式的值;第二个一样是个逗号表达式,并不是合法的赋值语句,如果把中间的逗号换成分号,就是两个合法的赋值语句了再问:第二个,,你的答案我没有看懂,,,,能不能再讲一
n%=2返回1a%=1返回0a也等于0
A选项不是赋值语句根本就没有值a=a+7例如在inta=a+7根本无法代表赋予什么值再问:a+7不是赋给a的值麽?再答:题目的意思是问你inta=a+7这句话对不对?很明显是错的如果改成inta=7那
A吧其他三个式子都等于x/(yz)A式等于(xz)/y
Aa=a+7;//不符合,这不是表达式,是语句Ba=7+b+c,a++//符合,这是逗号表达式Cint(12.3%4)//不符合,12.3不能做%运算Da=a+7=c+b//不符合,a+7不能做左值.
这个是C语言定义的,n=n+1显得过于繁琐,就自己定义了一个符号“+=”,这个符号的意思就是左边的加上右边的,结果再放到左边的变量里.“*=”等等以此类推都是这样的.不过个人认为写成n=n+1比较容易
显然选B呀.(注意:是!不能!正确表示数学式子x/yz的C语言表达式是)再问:我是不是对数学式子的理解错误了。如果数学式子是x/(yz),那答案选ACD对么再答:x/yz????这不狠明显么:x除以y
逗号是依次向后运算y=4,5;//把4赋值给y,逗号依次运算,到了5,但没有等号进行赋值,所以y=4;y=(4,5);//括号内的都是赋值给y的值,先把4赋值给y,然后逗号依次运算,把5赋值给y,所以
如果变量已经正确定义并赋值,这三个式子都是C语言中的正确的表达式.但在它们后面加了分号,就不再是表达式,而是表达式语句了.
A\12是一个字符,因此要加引号,写成a_='\12'就对了C全部连在一起是什么意思呢?我也搞不懂,这个根本不是表达式D变量能做左值,但常量不能做左值,例如7=a是不对的.b+7=c-2,左边有常量明
A正确的.B错=x/y/zC错=x/y/zD错=x/y/z