C++教程似乎错了
C++ Tutorial seems wrong
我只是想问一下这个教程。
我不明白。他们写的代码是这样的:
intmain() {
cout << "Hello World!n";
return0;
}
现在,我对c++真的很陌生,但肯定应该是:
int main() {
std::cout << "Hello World!n";
return 0;
}
或者有什么我不理解的编写c++的奇特方法吗?本教程中编写的代码不会为我编译。
您是正确的;那个"教程"充斥着格式错误。
很多很多C++教程都是错误的。不要相信网络上某个浪荡子的话;使用一本经过同行评审的合适的书。
当他们复制粘贴代码时,显然在空格和引号方面存在问题。
因此,他们的代码没有做好复制粘贴的准备。
我认为应该是:
#include <iostream>
using std::cout;
int main()
{
cout << "Hello world!n";
return 0;
}
或者有什么我不理解的编写c++的奇特方法吗?
嗯,仍然可能有一些令人讨厌的事情,比如使用c预处理器宏1:
#define intmain int main
#define return0 return 0
但我不得不同意@Lightness的观点,只是不要相信随机的学习来源。
cppreference.com.是我几乎每天都在使用的一个很好的c++工具,可以获得可靠的参考
1)我会向我的老板升级,认为这是公然的无能,并建议解雇编写此类代码的作者。
很明显,返回0之间需要有空格;和int main()。
现在,让我来为你解释一下std::。std是一个"命名空间"。基本上,它用于将类似的代码分组在一起,以避免名称冲突。"标准"(std)命名空间包含基本的C++特性。在C++的新版本中,您需要指定从中获取函数的名称空间。
您可以在开始时使用"使用名称空间std;",或者为您使用的每个标准函数单独指定名称空间,就像在更正的代码中一样。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- 首要问题的答案让值班员搞错了
- 看起来is_nothrow_constructible_v()在MSVC中被破坏了,我错了吗
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 我的C++线程做错了什么?
- 如何正确使用 >=?(a+f()+c)>=0 错了吗?
- 谁能告诉我我用 getline 做错了什么 (cpp) 格式
- 没有输出的合并排序我做错了什么?
- 我正在尝试使用 while 循环从字符串中删除字母,直到没有字母。我在这里做错了什么?
- 在C++中使用 AKS 素数测试计算双胞胎素数 我做错了什么?
- 指针相关的UE4崩溃.我的指针哪里错了?
- 我一直试图弄清楚我在这个链表程序中做错了什么
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- FFMPEG,C++,内存泄漏,我做错了什么?
- 我做错了什么?反向字符串 C++
- 我在这个课上做错了什么?
- 创建整数的 2D 数组,该数组将使用两个函数用随机数填充矩阵.我做错了什么?
- 在不使用内置库函数的情况下添加字符串,我做错了什么?
- C++教程似乎错了