只是写程序的话,就不是你这么操作的,建议你看下《LinuxC函数实例速查手册》
或者《Linux 常用C函数 》这类型的书吧,有详细的基本函数的介绍,比你看头文件要轻松的多了。但你要是想知道C库函数怎么实现的话,倒是可以看看源码,对自己的程序设计还是有帮助的。
#include stdio.h
#include stdlib.h
int main(void)
{
printf("Hello~~\n");
return 0;
}
编译方式
gcc 源文件名 -o 目标文件名 -Wall
Eg:
gcc 1.c -o demo -Wall
运行
./demo
就能看到打印了。
有啥问题可以继续沟通~~~
另外不知道函数的声明和用法可以在Linux用man命令查看.例如
man printf
就能看到具体的声明和简单的用法。当然,man不能查看所有的函数。最万能的办法就是求助万能的google和baidu,比你直接找源码要快的多。
书上说的没错,lib文件中存放的就是被调用系统函数的目标代码,但是和声明文件一样不是一个函数一个文件,而是一批函数放在一个文件里。并且文件是二进制的格式,你也查看不了。
对于.h头文件你理解的没错,头文件是只是函数的声明,里面不放函数的具体代码,具体代码比如VC是在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src 目录下,你可以找到printf.c文件的源码,如果你是想看源码就看这个。我看了其它人的回复,C编译器的不同位置放的是不同的函数部分,以VC为例,include放的是调用函数的声明部分,并且只有声明部分;src目录放的是函数的源码;lib放的是函数的编译后目标文件,但是是打捆放的,代码只有在链接时,才会将库函数进行连接,并生成最后的EXE可执行文件。
如果你安装的Visual Studio,以及它的Visual C++的话,
那么在安装目录下的VC/crt/src下有所有标准C库的源代码
另外,h后缀的头文件包含函数的声明,具体的实现都在c后缀的源码文件中
你写的C语言只是在编译器上写的,printf这个系统函数的实现跟编译器有关,编译器下面是操作系统,所以你肯定写不出来撒。
printf可以有很多参数,可以输入不定量个参数,并不是简单的输出。
反正你现在只要知道这个很复杂就行了,要学的东西以后你会慢慢学的,欲速则不达。