C++语言零基础入门教程:2.2 C/C++头文件大揭秘,双引号和双尖括号有什么区别

6572 人浏览 | 时间: 2015-09-25 22:31:31 | 作者: codexia

    在《C++语言零基础入门教程:2.1 最简单的C++语言控制台程序》,我给出了输出“中秋”两个汉字的代码,那么这节课来给大家解释一下。因为是零基础入门的,虽然看似很简单,简单到不足挂齿的地步,不过对于没学过的人来说,还是值得一讲的。
    程序的代码结构是这样的:包含一个头文件,引用标准命名空间,编写main函数,在main函数中输出一大堆字符,字符为空格和2的混合,因为空格是不可见的,字符2是可见的,所以,就看到了特定排列的中秋的打字样哦。
    如果你对此解释不满意,或者听不懂,那就继续看下面的详细解释。虽然说是详细,不过只是对本代码的大概介绍,具体的知识,将会在各章节详细讲解的。
    对了,如果你还没有建立项目,没有运行代码,请先完成一下,不然不要厚着脸皮看本节哦。很鄙视不动手学习编程的人,对于不懂而且还懒的人,更是鄙视。如果你是高手,自然也不会学习这个课程,如果熟悉,也请动手练习一下,这是学习的态度问题。

    1.包含头文件
    代码是:

#include <iostream>

     这是C++语言的头文件,C语言的是:

#include <stdio.h>

     如果你没学过C语言,也就不会觉得郁闷,为什么这个头文件没有.h。不过,不管怎么样,没学过C语言的同学,也是需要知道stdio.h是和iostream差不多的声明头文件哦。只是文件名不一样。
    下面来看看为什么C++的标准输入输出头文件没有.h吧。那么我们需要知道#include的语法咯。
    #include 后面跟着的是一个文件的路径。对,就是路径。说到路径,你肯定会想到D:\1.txt这样的表示,其实,是可以的。后面就是一个文本文件的路径而已。
    而这个路径代表的文件,可以是任何后缀,甚至是没有后缀的。比如.h,比如这里的iostream,直接没有后缀。对于一个文件,并不是以后缀来确定文件类型的哦,不清楚可以看《你必须知道的程序那些事:扩展名和格式的区别》。
    真正重要的的是这个文件路径对应的文件的内容。所以,你也就不必奇怪,为什么iostream不需要.h了。实际上,还有更有趣的事情。
    在VS中,一般都可以查看头文件的内容。右击#include 后的头文件,然后点击【打开文档“iostream”】,然后你就可以看到这个头文件的所有内容,其实就是一些文字。如下图所示:

   

#include <iostream>
#include "D:/1.txt"
#include "1.txt"
// - 文件放在D盘哦,你自己复制iostream文件的内容保存到1.txt中
// - 使用包含目录或者系统Path变量添加路径,或者直接使用相对路径
using namespace std;
void main()
{
    cout << "神奇的头文件哦,条条大路通罗马,就看你搞懂没!" << endl;
}
请微信扫码阅读
为防止恶意爬虫,
已开启反爬机制