C语言赋值语句是否正确的判断

下列选项中,不正确的赋值语句是?

A、t/=5; B、k=i= = j; C、a=b+c=1;

对了,把每个选项讲一下哈 谢谢了哈 呵呵

C是错误的

A、 t /= 5
等价于 t = t / 5
类似的还有 += -= *= >>= <<=

B、 k = i == j
加上括号就好看了
k = ( i == j )
也就是 将 i 跟 j 比较 的布尔值赋值(相等则真 1,不等则假 0)给k

C、a = b + c = 1
等价于 a = ( ( b + c ) = 1 )
不能给b+c这样的表达式赋值(因为b+c得到的是一个常量),所以不正确
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-15
C是错误的
A、
t
/=
5
等价于
t
=
t
/
5
类似的还有
+=
-=
*=
>>=
<<=
B、
k
=
i
==
j
加上括号就好看了
k
=
(
i
==
j
)
也就是

i

j
比较
的布尔值赋值(相等则真
1,不等则假
0)给k
C、a
=
b
+
c
=
1
等价于
a
=
(
(
b
+
c
)
=
1
)
不能给b+c这样的表达式赋值(因为b+c得到的是一个常量),所以不正确
第2个回答  2010-01-15
C、a=b+c=1;

这个式子等价于:

a=((b+c)=1);

C语言中不能给表达式赋值,而((b+c)=1)就是试图给表达式赋值,所以出错.
第3个回答  2010-01-15
A.t=t/5。对
B.i==j的结果,如果是真,那么k=1,如果是假,则k=0。对
C.b+c的结果是一个临时变量,不能作为左值,所以b+c=1会出错。
第4个回答  2010-01-15
A t=t/5;
B 先执行i和j是不是相等,如果相等k=1否则k=0
C 先执行b+c,结果是个常量,再把1赋给这个常量,显然这是不正确的,因为常量不能赋给常量

C语言赋值语句是否正确的判断
等价于 a = ( ( b + c ) = 1 )不能给b+c这样的表达式赋值(因为b+c得到的是一个常量),所以不正确

c语言什么叫正确的赋值语句
其次,赋值运算符右边的表达式应该是合法的,并且类型与左边的变量匹配。如果这两个条件都满足,那么这条赋值语句就是正确的。正确的赋值语句可以为变量赋值,改变变量的值,从而实现程序的功能。如果赋值语句不正确,可能会导致程序出现逻辑错误,甚至导致程序崩溃。因此,在编写C语言程序时,需要严格遵守赋值...

C语言赋值语句的判断..拜托大家了
正确答案: B A X=Y=58 合法赋值表达式 ,没分号,不是语句 B j++; 相当于j=j+1;(勉强正确,因为++为算术运算符,j++应为算术表达式, j++; 加分号为算术表达式语句)C X=58,Y=58 合法逗号表达式 ,没分号,不是语句 D M=int(X+Y); 非法形式 M=(int)(x+y)可以 ...

c语言赋值语句怎么是合法
答题公式1:++ 回答1:C语言赋值语句一般是合法的。在C语言中,赋值语句是一种基本的语言结构,用于给变量或数组等赋值,因此,赋值语句在编程中是非常常见的,也是C语言的基础语法之一,大部分情况下都是合法的。在C语言中,基本的赋值语句形式是:变量名 = 表达式;其中变量名表示一个变量,等号“=...

c语言中,赋值语句 a=-a;是否正确?
语法上没错啊 就是把变量a的相反数赋给变量a 比如,a的值原先是1的话, a=-a 后,a的值变成了-1

c语言中,当判断语句为赋值语句时,会如何?
恒真,判断结果一直为真;其实还要看你赋值语句对不对,赋值语句成立,可以成功赋值,则为真,不成立,无法赋值则为假。

C语言,if(表达式)中,表达式如果是一个赋值语句,这个if就会恒真吗?_百...
a=5赋值表达式的计算结果就是5,当这个表达式出现在if语句逻辑表达式位置上的时候,它的计算结果是被当作逻辑值处理的,在C语言中用整型数表示逻辑量,非零表示“真”,所以这是一个永真式;这个if的逻辑条件永远不会为假。也就是说,这里所表达的逻辑条件并不是“a的内容是否等于5”,而是向变量a中...

C语言中这个赋值语句正确吗?为什么?y=int(x);这个语句错在哪里?
y=int(x);系统这样解析的:把x作为int()的参数传给int()函数(但是你没定义这个函数,而且int 是关键字不能定义这个名字的函数,)然后把int()函数的返回值赋给y,明显int()你没定义,而且不能定义名字是关键字的函数,所以是错的

c语言中什么样的赋值语句语法和语义都是正确的?
对于如下说明,语法和语义都正确的赋值是:C、s=&a[1];A、语法上正确(可能引起编译警告)。若非静态变量或全局变量,否则s没有被初始化,是随机值,*s的值无法确定,即没有确定的语义;若是静态变量或全局变量,s被初始化为0,对地址0的解引用操作没有确定的语义。B、错误。理由同上,对随机...

c语言a=012是正确的赋值语句吗
亲,你好,是正确的 这是逗号表达式不是赋值语句,如果要是赋值语句应该是a=1;b=2;但我还是没搅清楚,书上说逗号表达式是要依次执行的,但只输出最右边那个式子的值 。所以我总认为1的确赋给了a而2的确赋给了b,所以这为什么不是一个正确的赋值语句呢。那int a=1,b=2;呢 附张图 ...

相似回答