原文
很多初学c语言的人都会有一个小小的疑问stdio.h这个头文件为什么不是studio.h?
其实这里的stdio.h可以把它拆开来看一看:std 和io。
std就是standard,io就是input/output。合起来就是standard input/output,既标准输入输出。
加上.h后缀文件拓展名,就是指标准输入输出头文件。
而printf呢?
我们知道print指的是打印,printf却比打印多了一个f,这是怎么情况呢?
其实这个f指的是formatted的意思。可以理解为格式化或者说标准这样一个意思。
最后再把print和formatted的连接在一起,print formatted的,意思就是格式化(标准)输出函数。
对应的scanf函数?
就是格式化(标准)输入函数。
本人是c语言的初写者,本篇文章难免有输了,请多多指教。
一更
顺便谈一下#include
这个命令其实就是引入命令,把某个头文件中的函数引进来,就可以再写了这个命令的文件中,引用被引用的头文件中的函数。
真是绕口。
而我们一般情况下用#include的时候,被引用的头文件,外头加的是尖括号。这些被间括号括起来的头文件本身就在编译器的编译路径中,我们即使不写完整这个头文件的具体路径,编译器也能找到它。
而在某些特殊情况(其实也挺常见的)下,命令后面头文件外头括的是双引号。这些头文件编译器找不到他,或者说他不是编译器默认的,可以找到的文件,所以一般用双引号引用的头文件都必须写完整路径。
但有一种特殊情况,就是我们可以引用这个头文件的文件所在的路径,引用这个头文件的相对路径。
真太绕口了。
留下评论