【BIG_FG_CSDN】C++中固定六行及其解释

玩命都要背下来的六行代码;

#include 

using namespace std;

int main()
{
    return 0;
}

这六行是C++中的基础结构.

第一行: 预处理

#include 

# 表示 预处理器需要预处理的特殊行;

什么叫预处理呢? 提前加载编译过程中的所需信息.这些信息从哪里获得呢? <头文件>.

什么是头文件呢?将一些函数,各种定义等编程的基础信息打包成了一个文件.

include 表示 将头文件信息引入到程序中;

表示 标准输入输出库.这个标准库是一种头文件.

 第二行:命令空间

using namespace std;

using 表示 释放命令空间.

什么是命令空间呢?命名空间就是将一些特有的函数与定义存放在了一个空间里.未了避免名字冲突.

namespace 表示 命令空间.

std 表示 标准命令空间.

这行的命令就是释放std命名空间的变量名,函数名,以及类型名;

如果不写这行代码呢?

每次使用std中的函数就得加上 std::这个行命令

例如:

std::cin>>a;

这个cin才能正常使用;

也可以

using std::cin;

这样就释放了cin这个命令;不用每次都std::了.

注意:C++标准库中的命令都要加上std::  有些IDE中不加std也会执行命令,但是在一些严格的编译器中不会通过.标准写法会一直被编译器支持.

命名空间有什么用?

#include 

using namespace std;

int main()
{
	int a=0,cout=654686154;
	cout << cout;
	return 0;
}

像这主定义cout了,编译器不会报错,但是在运行时,不出结果;

但是,加个std::这个标准命名空间的作用域就可以显示出结果了;

std::cout<

第三、四、五、六行: 主函数

int main()
{
    return 0;
}

主函数是程序的入口;

int 表示 主函数的返回值;

mian() 表示 这个函数是主函数,()里的内容可以为空;

{} 表示 函数的范围;

return 0;表示 返回值为0 ;可以理解为函数从上到下走到这里就结束了.

你可能感兴趣的:(c++,算法,数据结构)