44问答网
所有问题
C语言, int a=b=0;怎么错了?=运算符的结合方向是自右向左,所以b先=0,再赋值给a?
C语言, int a=b=0;怎么错了?=运算符的结合方向是自右向左,所以b先=0,再赋值给a。,不会出现说b无赋值的情况呀,为什么?
举报该问题
推荐答案 2020-07-01
int a;这样的语句负责申请变量
a=b=0;这样的语句负责给变量赋值
上述语句不能简单合并,可以写成:int a,b; a=b=0;或int a=0,b=0;
int a=b=0;从变量定义语句来说,缺少逗号分隔各变量,导致编译程序无法判断变量名和变量个数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3WYZKDDYGW3WWR3GK3.html
其他回答
第1个回答 2020-07-01
拆分出来就是int a=b;
int a = 0;
b=0;//b是没有类型的
b没定义系统不知道b是int的还是其他类型。int b, a=b=0;这样就可以了
本回答被网友采纳
第2个回答 2020-07-01
答案已经写得很清楚,b没未定义,自然不能这样写
第3个回答 2020-07-01
b未定义,int b, a=b=0;才是对的
相似回答
C语言
中条件预算
符的结合方向
如何?
答:
再算
a?b
:(c?d:e) 这就是所谓右结合。如果
是左结合
的话 就是先算a?b:c 不知道你明白了没有。另外,并非只有
=是右结合
的
c语言
书后都有
,结合
性和优先级如下:优先级
运算符
结合性 (最高) () [] -> . 自左向右 ! ~ ++ -- + - * & sizeof
自右向左
/ % 自...
c语言
中条件
运算
结合方向
从右到左 什么意思
答:
int
a=
1
,
b=
3,
c=
2, d;d = a>b ? a : c>b
?
c : b; // 根据从右到左
的结合
顺序,则该表达式等价于d = (a>b ? a : (c>b ? c : b));// 计算过程:// 1、先算a>b,结果为0;// 2、再算(c>b ? c : b),之后算c>b,结果为0,// 3、所以最后结果为b的...
...
b,
意思是说把
b赋值给a,
还是说把b里面的值
赋值给a?
答:
比如 a=1 b=2 c=3,把
b赋值给a
就是 a=b 因为b是等于2的 现在 a=b=2。把b值赋给a指的是把b的值代入a里,打个比方,a
=b,
而b=100,那么,在这个式子中,把b值赋给a就指
的是a=b=
100,也就是a=100。
C语言
中,哪些
运算符
具有
左结合
性?哪些具有
右结合
性?
答:
而自右至左
的结合方向
称为“
右结合
性”。最典型的右结合 性
运算符是赋值运算符
。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z) 运算。
C语言运算符
中有不少为右结合性,应注意区别,以避免理解错误。 优先级从上到下依次递减,最上面具有最高的优先级
,逗号
操作符具有最低的...
大家正在搜
int a=0,b=0,c=0
int a=3,b=4,c=5
int a=3,b=2,c=1
c语言中的int
c语言long int
int a=b=0
int a=b=c=5
c语言 int范围
c语言int转char
相关问题
C语言赋值运算符的结合方向是自右向左吗?
int a=b=0;,错哪了
C语言赋值运算符的结合方向是自右向左吗?
C语言中结合性自右向左怎么理解
c语言中条件运算 结合方向 从右到左 什么意思
在C语言中,下列运算符中结合性属于自右向左的是? A. &&...
C语言中结合性自右向左怎么理解?
c语言问题