【问题标题】:how we can achieve this operation in c++. a = g = 1, 2;我们如何在 C++ 中实现此操作。一 = g = 1, 2;
【发布时间】:2023-02-23 14:43:28
【问题描述】:
int a, g;
a = g = 1, 2;
cout << "a = " << a << endl; // Output: a = 1
cout << "g = " << g << endl;

我想将 a 分配给 1,将 g 分配给 2。 但它不工作它在 python 中工作但它不在 C++ 中工作。

【问题讨论】:

  • 你为什么期望它起作用? C++ 不是 Python
  • FWIW,a = g = 1, 2 并没有按照你在 python 中所说的那样做
  • 不要通过写python来写C++。

标签: c++


【解决方案1】:

在 C++ 中,您不能像这样在一条语句中将多个值分配给单个变量。

int a, g;
a = g = 1, 2;

您可以使用赋值运算符 (=) 在单个语句中为多个变量分配相同的值,如下所示:

a = g = 1;

这会将值 1 分配给 ga。但是,如果不使用多个赋值运算符,则不能在一条语句中将多个值赋给ag

如果你想给ag分配不同的值,你可以使用像这样的单独语句:

a = 1;
g = 2;

这会将值 1 分配给 a,将值 2 分配给 g

【讨论】:

    【解决方案2】:

    你不能在 C++ 中实现这一点。你可以做什么

    int a = 1, g = 2;
    

    【讨论】:

    • 那么你在 C++ 中实现这个?
    • 使用单独的行:int a{1}; int g{2};(大括号初始化不允许缩小转换,这可以避免错误)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多