我想声明多个相同类型的对象,并仅通过一个表达式将它们初始化为相同的值;无需通过单独的语句声明和初始化它们。
我想要的是类似的东西:
int a = b = 10; // dummy-statement. This does not work.
或
int a = int b = 10; // dummy-statement. This does not work either.
代替
int b = 10;
int a = b;
有办法吗?
无法进行初始化。可以做作业
int a, b;
a = b = 10;
[从技术上讲,是:int a = value, b = a;
。如果不重复标识符,则不会,至少不会在C中;语法根本没有提供它。语法中的每个“ declarator=
initializer”只能声明一个对象。