C++中 a=7+b,c=a+7; 这个赋值语句为什么是错误的?
这个赋值没有问题啊,除非你b没有初始化或者其他形式的赋值,也就是说b如果是个垃圾值,那么这条语句,也只有语义错误。但不会有语法错误
急~c语言 (int)a=b+7为啥不合法? a=7+b+c,a++ 这个逗号难道不应该是分...
(int) a表示强制转化,左边必须有值。所以不合法。第二个,这个逗号的用法没错,但是最好别这样用,无论是逻辑上,还是对以后查错来说。都不是很好。
为什么'\\97'是合法的C语言常数而 '\\t'不是
a=7+b+c=a+7;在C里面就是a=(7+b+c=(a+7)).你先把a+7赋值给7+b+c 明显不符合逻辑 a=7+b++=a+7.也是一样 a=7=b 变量不能赋值给数字常量 c=a+7正确
在c++中, a=7+ b, c= a+7是什么语法?
D。a=7+b,c=a+7 赋值的语法规则就是:数据类型变量名=表达式 表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。例如:我们今天要用到的,我买了几斤苹果。就可以这样写:方式一:Intapple_count=0;\/\/告诉计算机apple_count是用来存买苹果的斤数的,默认为0;...
赋值号左边必然是变量吗? a+7= c+ b对吗?
一、赋值号左边必然是变量, a+7=c+b是错误的。等号是赋值运算,这就意味着等号左边必须是被赋值的变量,显然a+7是表达式,而不是变量。二、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式;在赋值语句的使用中需要注意以下几点:1. 由于在赋值符“=”右边的表达式也...
...c语言语法的表达式是() A、a=a+7;B、a=7+b+c,a++ C、int(
A a=a+7; \/\/不符合,这不是表达式,是语句 B a=7+b+c,a++ \/\/符合,这是逗号表达式 C int(12.3%4) \/\/不符合,12.3不能做%运算 D a=a+7=c+b \/\/不符合,a+7不能做左值。结论:C正确
若变量已正确定义并赋值,以下符合C语言语法的表达式是( )。_百度...
【答案】:B 选项A)中包含一个不合法的运算符”:|=”;选项c)应改为(int)18.5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为c语言规定赋值量的左边只能是单个变量,不能是表达式或常量。因此,正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两...
c语言新手求教几个问题: 1、a=a+7=c+b为什么语法错误?
你好,软件工程学生为你解答。x=y=z; 的意思,是将z的值赋予y,再将这个新值赋予x.而在问题中的语句里,y的地方是a+7,是一个表达式而非变量。表达式是不能够被赋值的,所以出现了错误。如果哪里还有疑惑,欢迎追问。
...C语言语法的表达式是() A。a=a+7; B.a=7+b+c,a++
a=a++;这句代码存在undefined behavier,C语言标准规定:逗号表达式存在序点,副作用必须在两个序点间完成.这句代码中7+b+c的副作用可以保证被执行(事实上7+b+c没有副作用),但是不能保证a++的副作用在赋值前被执行.也就是说,a=a++;你无法判断什么时候a会自增1,是赋值了之后a再自增呢,还是先...
a=a+7=c+b为什么不符合c语音语法规则?
赋值号左边不能是常数