这些声明中的逗号分隔符如何在C ++中起作用?

时间:2018-02-13 20:55:43

标签: c++

以下包含逗号的声明对我来说并不清楚;关于左侧变量如何映射到右侧值。因此,在每种情况下分配给左侧变量的值是多少?

宣言1:

long int x, y, z = d[0], k, len;

宣言2:

long int x, y, z = d[0], k;

(考虑先前启动long int d[100]数组并分配值。)

1 个答案:

答案 0 :(得分:2)

long int x, y, z = d[0], k, len;

这声明了5个变量,都是long int

xyklen未初始化。

z初始化为d[0]

如果您这样写,可能更容易理解声明:

long int x, 
         y, 
         z = d[0], 
         k, 
         len;