99问答网
所有问题
k=i=j a=b+c=1 c语言中这两种赋值语句对吗,为什么
如题所述
举报该问题
推荐答案 2020-03-02
k=i=j;语法正确,a=b+c=1;语法错误
赋值语句(=号)执行“右结合”方式,即先计算右边的内容。且赋值语句的左边,只能为变量,不能为常量、
表达式
。由上述赋值语句的特性来看,
第一个式子可分为:i=j;k=i;2条,均符合C语言要求。
第二个式子,增加了
加法运算,加法的优先级高于
=号,故可分为:(b+c)=1;a=(b+c);很明显,前半截
(b+c)=1
不符合C语言对赋值语句
左侧不能为表达式
的要求。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WO7XzXezW7W7jXett7X.html
其他回答
第1个回答 2020-02-29
因为第一个式子有两个赋值符号
而第二个是一个赋值符号和一个比较符号
根据结合顺序
第二个式子相当于
k=(i==j)
判断i是否等于j
如果等于
则(i==j)的值为1
如果不相等
则(i==j)值为0
再把这个1或者0赋给k
这样就是正确的
相似回答
a=b+c=1赋值语句对
不对
答:
在
C语言中,
a
+= 1
和 a = a + 1 等价,但与a++有区别。虽然三者最终令 a 增加一,但a += 1 和 a = a + 1 的求值结果是加一之后的值,a++的求值结果是加一之前的值。#include <stdio.h>int main() { { int a = 123; printf(\"%d\\ ...
c语言赋值语句k=
a+
b
是
什么
意思啊?
答:
k=i
nt(
a+b
)。
赋值语句
是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式。在赋值语句的使用中需要注意以下几点:1、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成 嵌套的情形。其展开之后的一般形式为:变量...
C语言
k=i=j
这样
赋值
正确吗
答:
可以
,k = i = j
表示将j 的值给i ,再将i的值给k 因为
赋值语句
的返回值应该为左值,如还可以这样写:(k = 10) = 100;
k=i==j
在
c语言中
是合法的
赋值语句吗
答:
不是
语句,
是赋值表达式, 语法合法, 相当于 k=(
i==j
)
...且i已正确
赋值,
合法的
语句
是A.
a==1
;
B
.++i;
C
.a=a++=5; D.
a=i
nt...
答:
【答案】:B 本题考查
C语言中语句
的格式。A选项“==”是等于运算,用来判断a是否等于1,但是a只有正确的定义,并没有说明正确
赋值,
该语句无效。如果要对a进行赋值,要用赋值运算符“=”。B选项是对变量i进行++操作,因为变量i已经正确赋值,故该语句正确。C选项中“++=”这样的用法是错误的,“=...
c语言中k=a
<
=b
啥意思
答:
=:赋值运算符。<=:关系运算符,表示小于等于。优先级,<=运算符高于=运算符。所以
,k =
a<=b;是将a<=b表达式的结果赋值给变量k,对于关系表达式,始终有一个值,这个值要么是0要么是1,因此k的值不是0,即是1。
c语言中
的<=啥意思
,i=
(
a+k
)<=(i+k);又是不是
一
个
赋值语句
呢
答:
<= 在
C语言中
为 少于等于(不大于),在C语言中比较运算符的结果为逻辑值,不是 TRUE(成立) 就是 FALSE(不成立)。上式为比较a+k与i+k的大小(实际也就是a与i的大小)。在这些变量是int型的情况下;若a+k>i+k,<=不成立,则i的值为0;反之
,a+k
<
=i+k,
则i的值为1.P.S: ...
c语言
:“不能在
赋值语句
中通过赋值运算符‘=’对字符型数组进行整体赋值...
答:
char s[5]="asdf";这句不是赋值而是初始化;讲的
赋值语句
是在程序执行中的赋值,就像 int a;int b;b=a; 这是赋值;对于字符而言,要赋值就要采用strcpy(s1,s2)这个函数。
c语言
题
,
a=b+c=
5 这个
赋值语句为什么
不合法?
答:
赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而
赋值语句
则不能。下述语句是合法的:if((x=y+5)>0)z=x;语句的功能是,若表达式x=y+5大于0则z=x。下述语句是非法的:if((x=y+5;)>0)z=x;因为x=y+5;是语句,不能出现在表达式中。你题目中的
b+c
就是表达式 ...
大家正在搜
c什么i什么k什么n
c语言中k是什么意思
c语言break什么意思
c语言break语句只能用于
c什么i什么k的英文单词
c语言高k位什么意思
求n个数中第k大的数c语言
谁考了第k名 c语言
含k个3的数c语言
相关问题
k=i=j a=b+c=1 c语言中这两种赋值语句对吗,为什...
C语言中,以下非法赋值语句是:A:n=(i+2,++i) B...
C语言: 一下不正确的赋值语句是?
以下合法的C语言赋值语句是?A.a=b=58 B.k=int...
c语言中k=a b=1赋值语句哪里错了
k=i==j在c语言中是合法的赋值语句吗
a:=b+1;为什么是C语言中不合法的赋值语句
以下合法的C语言赋值语句是? A.a=b=58 B.k=in...