关于头文件:#include<stdio.h> 谁能将其大卸八块?求大神详解!
“#”号何意?从何而来?关于其使用方式?其他意义?
“include”我们都知道它是包含的意思,是文件包含?是否关乎引用次数(引用又是何解?)?是否还有其他意义?
“<>”号何意?从何而来?关于其使用方式?其他意义
“stdio”在英文中是标准输入输出的意思,这里又是何解?是否还有其他意义?
“.”又是何解?
“h”又是何解?代指什么?是否还有其他意义?
这些是规范?是习惯?亦是什么?
“#”号何意?从何而来?关于其使用方式?其他意义?
“include”我们都知道它是包含的意思,是文件包含?是否关乎引用次数(引用又是何解?)?是否还有其他意义?
“<>”号何意?从何而来?关于其使用方式?其他意义
“stdio”在英文中是标准输入输出的意思,这里又是何解?是否还有其他意义?
“.”又是何解?
“h”又是何解?代指什么?是否还有其他意义?
这些是规范?是习惯?亦是什么?
2015-02-15
#号表示这是预处理语句,在编译之前预先进行处理
include预处理语句之一,你可以理解为在编译之前,该预处理完成的是将include指明的文件内容全部复制到该语句所在之处。C头文件中通常写有函数的定义及一些预处理宏,C语言要使用某个函数,必须先定义它,或者引用定义了它的头文件。
<>指明了上何处去搜索该文件,<>表明先在当前目录搜索,如没有,则去指定的默认的include目录去搜索。""一般只在当前目录搜索。
stdio.h就是该头文件的文件名,stdio就是标准输入输出的库函数的函数声明头文件。.h表明这是一个头文件(header file),写成.h是约定俗成,其实你把函数声明写在一个.txt文件中,然后#include<myio.txt>也是一样的。不过既然stdio.h是随编译器带的默认头文件,人家叫什么,你只能写什么了。
举报