第一章C++基础头文件
1:头文件
1.0:头文件:其中有带h和没有带h后缀的,带h后缀的是老版本的编译器,没带是新版本的编译器。
cpp
#include <limits.h> #最大最小要导入这个
#include <ctype.h> #字符处理函数功能
#define _CRT_SECURE_NO_WARNINGS
#include <iostream> #用cout打印
1.1:头文件iostream
:如果程序使用输入或输出工具,一定要提供下面这两行代码:
cpp
#include <iostream>
using namespace std;
iostream是C++标准库中的一个头文件
提供了输入输出流的支持,包括了cin、cout、cerr、clog等对象以及相应的操作符<<和>>等。通过引入iostream头文件,可以使用C++中的输入输出流机制,使得程序的输入输出更加方便、灵活,也更符合面向对象的编程思想。可以通过以下代码引入iostream头文件:
c++
#include <iostream>
在程序中使用cout输出信息的示例:
c++
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
其中,cout代表标准输出流,<<代表插入操作,将数据流插入到输出流中,endl代表换行操作。以上程序会输出一行字符串"Hello World!"。
#include<iostream>
:该编程指令导致预处理器将iostream
文件内容添加到程序中,这个是一种典型的预处理操作,在原代码编译之前,替换或添加文本
1.2:问题解答
1.21:为什么将iostream
文件的内容添加到程序中?
答:涉及到程序与外部世界之间的通信,
iostream中的
io指的就是输入(进入程序的信息)和输出(从程序中发出的信息
)
解释:c++中输入和输出方案,涉及
iostream文件中的多个定义,为了使用
cout来显示消息,第一个程序需要这些定义,
include编译指令导致
iostream文件的内容一起被发送给编译器,
iostream中的内容没有被修改,而是将源代码文件和
iostream组合成一个符合文件,编译的下一阶段
1.22:using namespace std
有什么作用:
在 C++ 中,using namespace std; 是一个编译指令,用来告诉编译器在代码中使用 std 命名空间中的标识符时不需要加上前缀 std::,直接使用即可。
例如,如果不使用 using namespace std;,则需要使用 std::cout 来输出内容:
c++
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
而使用 using namespace std; 后,则可以直接使用 cout:
c++
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
需要注意的是,对于大型项目或者需要避免命名冲突的情况,建议不要在头文件中使用 using namespace std;,而是在源文件中使用。同时,其他命名空间中的标识符也应该使用对应的命名空间前缀来调用。