C++学习日记(4)——对框架的解析

上节的末尾我们提到框架

#include <iostream>
using namespace std;
 
int main()
{

   return 0;
}

这次我们来进一步讲讲各个部分


预处理和iostream

前面我们说过,C++是一种高级语言

需要IDE来编译才能让计算机运行代码

那么,也就是说,计算机看到的并不是cout这四个字母

而是一系列更复杂的步骤

才能完成把单词输出到屏幕上这个操作

那么这些隐藏在背后的代码在哪里呢

C++使用了预处理器,在编译之前先对这个文件进行处理

当他读到这行#include <iostream>的时候

他就把iostream这个文件的内容包含到程序里

而cout这个语句隐藏在背后的代码都在iostream里

所以如果你一开始没有做这一步预处理

那么你的IDE就会报错,提示你他不认识cout是什么

在实际的运行过程中

#include <iostream>这一行就会替换成iostream文件的内容

原始文件是没有被修改的,是把你的代码和iostream组合在一起

在编译的时候一起使用


头文件

像iostream这样的文件叫头文件

C++编译器自带了很多头文件,分别支持不同功能

C老式的头文件会保留扩展名.h

还是可以在C++中使用

也有转换过后去掉.h而在前面加上C的做法、

例如math.h和cmath


名称空间

前提:你用的是iostream而不是iostream.h

using namespace std;

这个比较复杂一点

假如说,你家附近有A,B两家汉堡店

有一天你爸出门,你想让他给你带双层鸡腿堡

可是A,B都有双层鸡腿堡,那怎么办呢

你肯定会直接跟你爸讲说我要A的或者我要B的

但是IDE他比较傻

当你包含了两个以上的头文件

假如说,刚好两个头文件里面都有一个叫cout的对象怎么办

那IDE就傻了,你要的是哪一个呢?

你没有办法直接告诉他说我要A的

所以不同厂商将自己的产品封装在命名空间里面

例如说A对应的空间是a

B对应的空间是b

在使用的时候,你可以先在前面告诉IDE

我要使用空间a,那么下面的cout默认就都是a的


main()函数

int main()叫函数头

{}里面的部分叫做函数体

return o叫做返回语句,来结束这个函数

这里有很重要的一点要提

在C++里面,每条完整的句子都叫语句

最后一定是以分号结尾的

一开始漏写分号或者写错地方的情况是最经常发生的

一定要记得这一点

发表评论

您的电子邮箱地址不会被公开。