狂想曲丶 发表于 2020-11-19 21:13:15

赋值语句

A选项哪里重复赋值了?

昨非 发表于 2020-11-19 21:18:02

给b赋值3,又赋值1

Twilight6 发表于 2020-11-20 12:08:08


因为有小括号 优先级最大,所以 A 中先执行的是 b = 3

之后执行 a = b = 1 ,这样就能看出对 b 进行重复赋值了

狂想曲丶 发表于 2020-11-22 10:21:56

Twilight6 发表于 2020-11-20 12:08
因为有小括号 优先级最大,所以 A 中先执行的是 b = 3

之后执行 a = b = 1 ,这样就能看出对 b 进行 ...

那么赋值结果为a=b=1不就行了吗?为什么重复赋值就错了呢?

风过无痕1989 发表于 2020-11-23 14:49:58

狂想曲丶 发表于 2020-11-22 10:21
那么赋值结果为a=b=1不就行了吗?为什么重复赋值就错了呢?

C语言中,大多数情况下,可以重复给变量赋值。但若变量定义为全局变量或一些其他定义后,就不允许再给它赋值了;使用了 const 的变量,也是不允许再给它赋值的
页: [1]
查看完整版本: 赋值语句