BCB 不能在同一个等式里连续赋值?

lidelu 2003-10-16 02:30:28
标准的 C 语言程序,可以这样写:
int a=b=c=d=100;

可是在 BCB 里却不能这样子了

郁闷 要是我有好多同样的控件数组要赋值,难道要一个个重复地写吗?
...全文
35 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TopCoderONE 2003-10-17
  • 打赏
  • 举报
回复
在C标准中,表达式是有值的,如表达式 d == 100 就可以返回一个真或假的值,而d=100则返回100的值,所以可以用a=b=c=100的形式,而在控件属性中,对=进行了重载,它不再返回值了,所以就不能用连等号的形式了。
int a=100;是C标准中对a进行初始化,其实不是赋值语句。
Kabin 2003-10-17
  • 打赏
  • 举报
回复
如今社会真难混,20分也这么多人来争```
cupidvenus 2003-10-16
  • 打赏
  • 举报
回复
从TC2.0起就没见过“int a = b = c = d = 100;”是合法的!
一直就是:
int a, b, c, d;
a = b = c = d = 100;
yhz 2003-10-16
  • 打赏
  • 举报
回复
对于标准 C/C++ 里面的变量,可以:
int a, b, c, d;
a = b = c = d = 100;

但如果是控件的属性,就只能一个一个的赋值。
没办法的了,具体原因不清楚。
qiu_allan 2003-10-16
  • 打赏
  • 举报
回复
easyxu(侏罗纪情人)说的是对的。
从TC2.0起就没听说过“int a = b = c = d = 100;”是合法的!
一直就是:
int a, b, c, d;
a = b = c = d = 100;
huangjuliang 2003-10-16
  • 打赏
  • 举报
回复
可以这样!
int a,b,c,d;
a=b=c=d=100;
SuperSuperLéon 2003-10-16
  • 打赏
  • 举报
回复

查资料没见到 c89/c99 说可以 int a=b=c=d=100;

只说可以 a=b=c=d=100;
BCB 2003-10-16
  • 打赏
  • 举报
回复
控件属性不能连接赋值,整数等简单类型是可以连续=
xb970607 2003-10-16
  • 打赏
  • 举报
回复
我在使用中也发现了这个问题,真的好麻烦呵呵
Kabin 2003-10-16
  • 打赏
  • 举报
回复
你可以这样定义,赋值:

int a,b,c,d;
a=b=c=d=100;

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧