99问答网
所有问题
当前搜索:
a=b+c=1为什么不是赋值语句
c
语言中表达式必须是可修改的左值该
怎么
处理?
答:
在
C
语言中,若表达式需要是可修改的左值,通常出现在
赋值
操作中,处理方法如下:确保变量已正确声明:在进行赋值操作之前,必须确保所使用的变量已经被正确声明,并且具有足够的存储空间来保存即将赋予的值。使用变量作为左值:赋值操作的左侧应该是
一
个可以被修改的变量。例如,int a;
a =
5; 中,a 是...
为什么
会出现错误:
等号
左侧的表达式
不是
用于
赋值
的有效目标。_百度知 ...
答:
三个都是错的,
赋值语句
,右运算(从右向左运算),最后的值赋的值给了 = 号右边的变量;
1
.赋值运算一般编写的时候不常用连续赋值的,就算真的要连续赋值,也是右值也都应该是
一
个变量,故 A
a=
7+
b+c=
a+7 B a=7+b++=a+7 都是错的,连续赋值时,= 号右边(中间部分)是表达式,
不是
...
C
语言中
a+1=
2;
语句
是否合法?
答:
不合法,“=”的意义
是赋值
,所以左边必须是一个可以赋值的变量。而
a+1是一
个表达式,它的意义类似一个常数。如果“a+1”的值是3,你想想3=2,把3赋值给2,说得通么?
计算机二级,
赋值语句
:求详解。不详解不采纳。
答:
答案为:B A:
a=b=
58。/*在
C
中赋值时,不能用连等号,因为
赋值语句
的左边必须是变量,而a=b=58可看做两部分,即(a=b)=58,左边
不是
变量,而是表达式,所以是错的。应改为:a=58;b=58;*/ B:i++。 /*自增赋值运算,正确*/ C:a=58,b=58。/*这句本身没错,但是它是逗号运算...
int
a=b
=
c=
0为甚麽错了
答:
int
a=b
=
c=
0;是错的,但是下面这样就对:int a,b,c;a=b=c=0;下面这样也对:int a=0,b=0,c=0;因为变量定义语句的一个逗号只能定义一个变量,不能同时定义多个,而
赋值语句
是可以的。
C
语言中,
a=b=c
,a=b==c,a==(b=c),a==(b==c)有
什么
区别
答:
可以看到C是区分 = 跟 == 的,虽然对新手很麻烦、容易错,但是一旦熟练之后会觉得很灵活,能把
赋值语句
放到任何你喜欢的地方。PS:LZ的程序风格不好,而且还不习惯引用stdio.h,希望改正。附我改写的程序:include<stdio.h> int main(){ int
a = 1
,
b
= 2,
c =
3;printf("%d,%d,%d,%d...
在
c
语言中3=(
a=b
)
为什么是
错误的?
答:
在
C
语言中,3=(
a=b
)是错误的表达式。这是因为在C语言中,赋值操作符`=`的返回值是被赋的那个变量的值,并
不是
整个
赋值语句
的值。因此,在这个表达式中,首先会执行变量a等于b的赋值操作,然后将a的值作为赋值表达式的结果,尝试将这个结果赋值给数字3,实际上这是非法的,因为数字3是
一
个常量,不...
c++高手请进 1,int
a=
0,
b=1
,
c=
2 执行如下表达式后b的值是?(a==20)|...
答:
1
.执行后b还是1,表达式只是
一
个逻辑表达式,不会改变b的值,意即只是“借用一下b”2.有效转义字符指能正确被输出的字符,他们本身代表一个字符或操作,例如“\n”代表回车 3.答案是3,(
a=b
,a
+c
)是逗号表达式,最终结果为最后一项的值,即为a+c值(6),再除以2为3 4.此运算符(x ? y...
C
语言中+
a+=b+=c
+d=12是
什么
意思?
答:
在
C
语言中,`a +
= b +=
c
+ d = 12` 是
一
条
赋值语句
,它将对 `a`、`b` 和 `c + d` 进行赋值操作。具体来说,该语句的执行顺序如下:1. 首先计算 `c + d` 的结果,即 `c + d = 12`。2. 然后将 `12` 赋值给 `b`,即 `b = 12`。3. 然后将 `b` 的新值 `12...
C
语言中
语句a+=b+
+
是什么
意思
答:
先解释一下 += 和 ++ 是什么意思+= 的意思是 左值和右值相加结果
赋值
给左值如
a=1
;b=2;
a+=b
;后,a=3;b=2。++ 的意思是变量自加1,如a=1;a++;a的值是2,在
c
中,++有前置和后置如 ++a;a++;,单独使用的时候是没有区别的,都是自加1,在有运算时就有区别了,前置的++是自加后...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜