我可以为C中的多个变量分配相同的值吗?

时间:2015-01-15 15:44:33

标签: c

我试过

int a=b=3;

但编译器说'b' undeclared

请帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

不,你不能这样做,因为编译器解释应该分配值3b并且b未声明

你可以做到

int b;

int a=b=3;

答案 1 :(得分:1)

您可以使用,首先在一行中声明变量

int a, b, c, ... , last;

然后你可以一次性分配给他们

a = b = c = ... = last = 3;

请注意

int a = b = 3;

相当于

int a = (b = 3);

将声明a并使用结果b = 3对其进行初始化,结果3会将b分配给{{1}},这是 UNDECLARED < / p>