C语言中 a:=b+1和a=a+7:c+b 语法分别错在哪里

如题所述

:必须和?一起作为三目运算符用,不能单独用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-22
a:=b+1 改成a=b+1

a=a+7:c+b 改成a=a>b ? a+7:c+b

C语言中 a:=b+1和a=a+7:c+b 语法分别错在哪里
:必须和?一起作为三目运算符用,不能单独用。

c语言新手求教几个问题: 1、a=a+7=c+b为什么语法错误
一、赋值号左边必然是变量, a+7=c+b是错误的。等号是赋值运算,这就意味着等号左边必须是被赋值的变量,显然a+7是表达式,而不是变量。二、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式;在赋值语句的使用中需要注意以下几点:1. 由于在赋值符“=”右边的表达式也...

c语言新手求教几个问题: 1、a=a+7=c+b为什么语法错误?
x=y=z; 的意思,是将z的值赋予y,再将这个新值赋予x.而在问题中的语句里,y的地方是a+7,是一个表达式而非变量。表达式是不能够被赋值的,所以出现了错误。如果哪里还有疑惑,欢迎追问。

...是A.a:=b+1 B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b
【答案】:B 本题考查C语言表达式的语法。A选项中“:=”不是C语言中的运算符。C选项中int是定义一个整型变量,后面不能够跟算术表达式。D选项错误地使用了赋值运算符“=”,赋值运算符只能将一个数据赋给一个变量,而不能够对表达式进行赋值。题目中a=a+7或a=c+d都是正确的表达式,a+7=c+d是...

...下面符合C语言语法的表达式是( )。(1分) A、a:=b+1 B、a=b=c+2...
B。A无此用法。表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,表达式必须要赋值给一个变量才行,故C错。等号左边必须是变量,故D错。

c++~赋值语句a=a+7为什么不符合C语言语法规则
题目:符合C语言语法规则的的、赋值语句是:根据这句话可以知道题目的意思是,符合规则的初始化语句a=a+7,这个语句,如果a没有初始化,就是错的。

C++中 a=7+b,c=a+7; 这个赋值语句为什么是错误的?
这个赋值没有问题啊,除非你b没有初始化或者其他形式的赋值,也就是说b如果是个垃圾值,那么这条语句,也只有语义错误。但不会有语法错误

C语言中a\/=b是什么意思?
(a\/=b)就是 a=a\/b 这是C语言里面的赋值表达式,a\/=a+b 就是 a=a\/(a+b) a+=b就是 a=a+b 只是把符号变了位置,前面的东西加减乘除后面的所有。

这个c语言代码错哪里了?
分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{ z=x+y; t=z\/100; printf(...

C语言中赋值表达式如何辨别正误?
第一题,两个都是正确的,只不过这种运算在C语言里有它自己的规则就是从右向左,最后赋值给a,你可以从右向左自己运算下。 第二题是个条件运算符的题目,最后当y>z,x=1;y!>z,x=4,题目说x y z都是5,那x应该等于4

相似回答