为了账号安全,请及时绑定邮箱和手机立即绑定

关于头文件:#include<stdio.h> 谁能将其大卸八块?求大神详解!

  1. “#”号何意?从何而来?关于其使用方式?其他意义?

  2. “include”我们都知道它是包含的意思,是文件包含?是否关乎引用次数(引用又是何解?)?是否还有其他意义?

  3. “<>”号何意?从何而来?关于其使用方式?其他意义

  4. “stdio”在英文中是标准输入输出的意思,这里又是何解?是否还有其他意义?

  5. “.”又是何解?

  6. “h”又是何解?代指什么?是否还有其他意义?

这些是规范?是习惯?亦是什么?

正在回答

3 回答

#号表示这是预处理语句,在编译之前预先进行处理

include预处理语句之一,你可以理解为在编译之前,该预处理完成的是将include指明的文件内容全部复制到该语句所在之处。C头文件中通常写有函数的定义及一些预处理宏,C语言要使用某个函数,必须先定义它,或者引用定义了它的头文件。

<>指明了上何处去搜索该文件,<>表明先在当前目录搜索,如没有,则去指定的默认的include目录去搜索。""一般只在当前目录搜索。

stdio.h就是该头文件的文件名,stdio就是标准输入输出的库函数的函数声明头文件。.h表明这是一个头文件(header file),写成.h是约定俗成,其实你把函数声明写在一个.txt文件中,然后#include<myio.txt>也是一样的。不过既然stdio.h是随编译器带的默认头文件,人家叫什么,你只能写什么了。

2 回复 有任何疑惑可以回复我~
#1

Fiona0126

“<>指明了上何处去搜索该文件,<>表明先在当前目录搜索,如没有,则去指定的默认的include目录去搜索。""一般只在当前目录搜索” 。.这点说反了。。
2015-02-15 回复 有任何疑惑可以回复我~
#2

火Rain 提问者

非常感谢!
2015-02-16 回复 有任何疑惑可以回复我~

看到有前辈说<>用于包含标准头文件,编译器在系统配置的库环境变量和用户配置的路径搜索

“”用于包含用户自己编写的头文件,编译器先在项目的当前目录查找,才去系统配置的库环境变量和用户配置的路径中搜索。

反正我看不太懂。

0 回复 有任何疑惑可以回复我~

“<>——指明了上何处去搜索该文件,<>表明先在指定的默认的include目录去搜索,如没有,则去当前目录搜。‘一般只在默认的include目录搜索’。 ”


这句话有错么?是这样的吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于头文件:#include<stdio.h> 谁能将其大卸八块?求大神详解!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信