以下包含逗号的声明对我来说并不清楚;关于左侧变量如何映射到右侧值。因此,在每种情况下分配给左侧变量的值是多少?
宣言1:
long int x, y, z = d[0], k, len;
宣言2:
long int x, y, z = d[0], k;
(考虑先前启动long int d[100]
数组并分配值。)
答案 0 :(得分:2)
long int x, y, z = d[0], k, len;
这声明了5个变量,都是long int
。
x
,y
,k
和len
未初始化。
z
初始化为d[0]
。
如果您这样写,可能更容易理解声明:
long int x,
y,
z = d[0],
k,
len;