是否可以通过一个表达式声明多个相同类型的对象并用相同的值初始化它们?

问题描述 投票:0回答:2

我想声明多个相同类型的对象,并仅通过一个表达式将它们初始化为相同的值;无需通过单独的语句声明和初始化它们。

我想要的是类似的东西:

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;

有办法吗?

c++ c initialization declaration definition
2个回答
1
投票

无法进行初始化。可以做作业

int a, b;
a = b = 10;

1
投票

[从技术上讲,是:int a = value, b = a;。如果不重复标识符,则不会,至少不会在C中;语法根本没有提供它。语法中的每个“ declarator=initializer”只能声明一个对象。

© www.soinside.com 2019 - 2024. All rights reserved.