2函数
#名称: Linux编程 第1课
#参考资料: 亚嵌一站式C编程
#作者 一路向北
#时间 2013-8-19 9:16
#版本 RetHat 4.1.2-48
#内核版本 2.6.18-194.
#说明: 简单函数 可以学习C语言中重要的单词便于后面英文版的阅读
1、数学函数
sin log(即求ln)
gcc main.c -lm ??-lm
在数学中写一个函数时候可以省略括号,但是c语言中一定要加上括号,例如log(1.0)
其中1.0是参数(Argument),log是函数(Function),log(1.0)是函数调用Function Call
函数名
副作用 Side Effect
泛化 Generalize
# Pound Sign、Number Sign/Hash Sign
头文件 Header File
尖括号 Angel Bracket
////////////////////
注意:在使用gcc编译包含math.h中声明的库函数时有一点要注意的就是gcc命令行必须加-lm选项
因为数学函数位于libm.so库文件中(这些函数位于/lib目录下)选项-lm则告诉编译器我们程序中用到
的数学函数要到这个库文件中找
//////////////////////////////////
专题:C标准库和glibc
C标准库由两部分组成:
C语法和C标准库
C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义
要在平台上支持C语言不仅仅要实现C编译器,还要实现C标准库。
glibc:
Linux平台使用最广泛的C函数库(C标准库的实现,所有的系统函数)
几乎所有的C程序都依赖libc.so
计算机的C程序依赖于libm.so
以后我们还会看到多线程的C程序依赖于libpthread.so。以后我说libc时专指libc.so这个库文
件,而说glibc时指的是glibc提供的所有库文件。
glibc并不是Linux平台唯一的基础C函数库,也有人在开发别的C函数库,比如适用于嵌入式系
统的uClibc。
2、自定义函数