其次,Linux系统调用和C库函数都是函数的形式,即都是“func(args)”的形式,但系统调用是
由系统内核对外提供的服务接口;C库函数和你自己写的普通的函数没有本质的区别,只是在C标准库中而已,Linux上面glibc就是C函数库。从表面上看两者不太好区分,不过,你可以从它们需要包含的头文件来区分,C库函数像printf在
中,std就是标准(standard)的缩写形式,因此在
中的函数,基本都是C库函数;像
ssize_t
read(int
fd,
void
*buf,
size_t
count)这样很多的系统调用是包含在
中的,unistd意思是UNIX
Standard,从这个意义就可以区分了。
希望对你有所帮助,如还有问题,可随时联系我:-)
Linux下的C库头文件 和 windows 下的差不多, 向ANSI C 靠拢. 要写得多一点, 例如 VC++ 可以省写 string.h, Linux下 要写.链接时要指定库名,例如数学库.
库是 obj (*.o) 文件的集合体.
头是 宏,原型等
特意连接 -- VC,TC 也需要, 不过 VC,TC编译器安装时做好了环境.
Linux / unix 是开放性的,允许链接各式各样外来库--更多,更复杂.不象VC,TC是"排它"的,单一链接自己库. 所以 VC,TC 可以预知预设.
没有说清湖 你再LINUX里面如果是VIM 那就是个字母c如果是查询带C的命令 那就是《Linux就该这么学》的命令大全查看
比如
createdb命令 – 创建PostgreSQL数据库
还有很多命令里面有带C的参数,大写和小写C c 参数代表的意义是不一样的。
如果你要表示C语言编程上的内容,那就有事另一回事情了。比如
Linux C
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)