为什么不能定义成int a=b=c=2;而要定义成int a=2,b=2,c=2;
答案:4 悬赏:30 手机版
解决时间 2021-04-12 12:17
- 提问者网友:太高姿态
- 2021-04-12 03:40
为什么不能定义成int a=b=c=2;而要定义成int a=2,b=2,c=2;
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-04-12 04:04
连续赋值在程序中是允许的.
但是 int a=b=c=2; 情况不同. b和c不知道是什么类型的,因为它们没有被声明啊
除非这样
int b, c;
int a=b=c=2;
才可以
全部回答
- 1楼网友:渊鱼
- 2021-04-12 06:28
int a=b=c=2;因为这个是声明,所以不行。
但是你可以
int a,b,c;
a=b=c=2;
这样是可以的。
- 2楼网友:梦中风几里
- 2021-04-12 05:40
你是问高级程序设计语言的吧。
用C来说吧,
关于=号,是赋值符,将右边的值赋给左边,左边是一个变量,右边是表达式
再根据语言的右结合型(从右边看起)
a=b=c=2可以看成为((a=b)=c)=2,
显然,这是很矛盾的。。。如果你是计算机你会怎么理解这句话。
不过上述言论只是我个人理解,
- 3楼网友:woshuo
- 2021-04-12 04:17
因为bc都没有定义,不能这样,这样只是定义了a一个变量而已,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯