【发布时间】:2018-02-13 20:55:42
【问题描述】:
我不清楚以下包含逗号的声明;关于左侧变量如何映射到右侧值。因此,在每种情况下分配给左侧变量的值是多少?
声明 1:
long int x, y, z = d[0], k, len;
声明 2:
long int x, y, z = d[0], k;
(考虑long int d[100] 数组是较早启动的,并已分配值。)
【问题讨论】:
-
您到底对什么感到困惑?第一个声明创建 5
long ints,而第二个声明创建 4。 -
究竟是什么让您感到困惑?这些声明引用
d数组中声明的第一个元素。 -
避免混淆的一个好主意是分别声明每个变量。保存字符可能对 K&R 有好处,其Teletype terminal 的界面为每秒 10 个字符。
-
标记为 off-topic 关闭为 unclear。
-
“我很困惑”不是一个明确的编程问题。
标签: c++