gpt4 book ai didi

c++ - 当我尝试编译时,C++ 新手出现错误

转载 作者:行者123 更新时间:2023-12-02 11:09:22 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




所以我对编程完全陌生,我正在大学学习一门类(class),它超过了 C++,但它不教授基础知识。显然我应该对这个主题有一些先验知识,但没有告诉我。无论如何,我试图从书中复制这段代码,看看会发生什么,但我无法编译它。
我在我的 Mac 上使用 Notepad++。

这是代码,它不会太长,所以希望我把它贴在这里没关系。

int main()
{
int a = 20000;
char c = a;
int b = c;
if (a != b)
cout << "Oops!: " <<a<< "!=" <<b<< "\n";
else
cout << "Wow! We have large characters\n";
}

然后当我在终端中编译它时,我得到了这个错误。
dhcp-10-202-146-180:programs Admin$ g++ unsafe_conversions.cpp
unsafe_conversions.cpp:7:3: error: use of undeclared identifier 'cout'
cout << "Oops!: " <<a<< "!=" <<b<< '\n';
^
unsafe_conversions.cpp:9:3: error: use of undeclared identifier 'cout'
cout << "Wow! We have large characters\n";
^
2 errors generated.

任何帮助将不胜感激,因为目前这对我来说都是希腊语。

最佳答案

请注意下面代码中的注释。编译器需要知道 cout是标准库 (std) 的一部分,它需要访问定义它的头文件 (iostream)。

#include<iostream>                                   
// include the iostream header from the standard library (that contains std::cout)

int main()
{
int a = 20000;
char c = a;
int b = c;
if (a != b)
{
//use std::cout as it comes from the std library
std::cout << "Oops!: " <<a<< "!=" <<b<< "\n";
}
else
{
//use std::cout as it comes from the std library
std::cout << "Wow! We have large characters\n";
}
}

关于c++ - 当我尝试编译时,C++ 新手出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748647/

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