【问题标题】:C++ Trouble compiling cout with a += statementC++ 使用 += 语句编译 cout 时遇到问题
【发布时间】:2017-05-16 06:22:38
【问题描述】:

我正在编写这个初学者程序:

我一直在解决这个问题:

如果我尝试运行 cout

prog.cpp:6:35: 错误:'int' 和 '' 类型的无效操作数到二进制 'operator

当我尝试类似 cout 时,cout 函数工作正常

我做错了什么?

【问题讨论】:

  • 把两个c++ standard input and output
  • 请不要这样写代码。
  • int x, y, z = 6; 仅将 z 设置为 6。另外两个未初始化,使用它们会导致未定义的行为。
  • 好的,谢谢,我知道我做错了什么
  • 发布问题时,请将代码和错误消息作为文本放入问题中。如果这个错误不是微不足道的,那么没有人会为了尝试为您构建它而重新输入您的代码。

标签: c++ visual-studio


【解决方案1】:

运算符<< 具有lower precedence*= 等。尝试将表达式放在括号中,如下所示:

cout << (x *= y += z -= 4) << endl;

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 2016-05-04
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多