我试过
int a=b=3;
但编译器说'b' undeclared
。
请帮助,谢谢。
答案 0 :(得分:1)
不,你不能这样做,因为编译器解释应该分配值3
到b
并且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>