gpt4 book ai didi

C++ endl 常量

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:05 26 4
gpt4 key购买 nike

我只是想熟悉从 Java 迁移到 C++ 的基础知识。我刚刚编写了这个功能性禁欲程序并遇到错误 test.cpp:15: error: expected primary-expression before ‘<<’ token我不确定为什么。

有人愿意解释为什么endl不使用常量?代码如下。

//Includes to provide functionality.
#include <iostream>

//Uses the standard namespace.
using namespace std;

//Define constants.
#define STRING "C++ is working on this machine usig the GCC/G++ compiler";

//Main function.
int main()
{
string enteredString;

cout << STRING << endl;
cout << "Please enter a String:" << endl;
cin >> enteredString;
cout << "Your String was:" << endl;
cout << enteredString << endl;

return(0);
}

最佳答案

您的#define 末尾有一个分号。这成为宏的一部分,因此预处理代码如下所示:

cout << "C++ is working on this machine usig the GCC/G++ compiler"; << endl;

删除分号,你应该没问题。


PS:为此使用实常量通常比依赖预处理器更好:

const char *STRING = "C++ is working on this machine usig the GCC/G++ compiler";

关于C++ endl 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6656246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com