k=i=j a=b+c=1 c语言中这两种赋值语句对吗,为什么

如题所述

第1个回答  2015-12-29
k=i=j合法,a=b+c=1不合法
第2个回答  2015-12-29
不好说
第3个回答  推荐于2018-05-12
k=i=j;语法正确,a=b+c=1;语法错误
赋值语句(=号)执行“右结合”方式,即先计算右边的内容。且赋值语句的左边,只能为变量,不能为常量、表达式。由上述赋值语句的特性来看,
第一个式子可分为:i=j;k=i;2条,均符合C语言要求。
第二个式子,增加了 加法运算,加法的优先级高于 =号,故可分为:(b+c)=1;a=(b+c);很明显,前半截 (b+c)=1 不符合C语言对赋值语句 左侧不能为表达式 的要求。本回答被网友采纳

k=i=j a=b+c=1 c语言中这两种赋值语句对吗,为什么
k=i=j;语法正确,a=b+c=1;语法错误 赋值语句(=号)执行“右结合”方式,即先计算右边的内容。且赋值语句的左边,只能为变量,不能为常量、表达式。由上述赋值语句的特性来看,第一个式子可分为:i=j;k=i;2条,均符合C语言要求。第二个式子,增加了 加法运算,加法的优先级高于 =号,故...

...下为什么这个赋值语句不对 a=b+c=1;而这个正确 k=i==j;
判断i是否等于j 如果等于 则(i==j)的值为1 如果不相等 则(i==j)值为0 再把这个1或者0赋给k 这样就是正确的

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

k=i==j在c语言中是合法的赋值语句吗
不是语句, 是赋值表达式, 语法合法, 相当于 k=(i==j)

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\\\\ ...

a=2 +(b=1) c语言,是正确的赋值语句吗
是正确的赋值语句,它同时完成了二个赋值。b=1 a=3

...A.t++; B.n1=(n2=(n3=0)); C.k=i==j; D.a=b,c=1;
a 未指定变量类型 b错误 c正确 d是一个数学函数

初学编程语言,问下 a=b+c;和a+b 哪个是表达式?
第一个是赋值语句啦,C语言中 = 是赋值的意思 ==才是等于的意思;a+b是表达式。这些也没什么重要的~~

C语言里,J=I与I=J不一样的吗?
单一等号是赋值语句:等号右边变量的值赋予左边变量 在第一个for之前,i和j都没有定义(之前的int i;int j;只是声明有这个变量,并没有赋值给它们),它们的值都是未知的。在第一个for的时候,j=1给j赋值,所以能使用了。第二个for的时候,i=j是用j的值赋予给i,i才能够使用。要是用j=i...

a:=b+1;为什么是C语言中不合法的赋值语句
C语言中赋值语句直接使用一个等号进行赋值,如将b+1的值赋值给a的语句是a=b+1,没有其他标点。该形式的赋值语句常出现在伪代码或者其他语言中。赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式;在赋值语句的使用中需要注意以下几点。1)由于在赋值符“=”右边的表达式也...

相似回答