1、逗逼的我的C语言学习笔记第二篇。
2、$ gcc main.c -lm
$ ./a.out
-lm选项因为数学函数位于libm.so库文件中。
还有libc.so库文件,使用libc.so中的库函数在编译时不需要加-lc选项,加也可以。-lc是gcc的默认选项。
3、函数有side effect,比如printf的打印功能。
4、c标准主要由两部分组成:1、语法部分;2、标准库。c标准库定义了一组标准头文件。
5、$?是shell中的一个特殊变量,表示上一条命令的退出状态。
6、函数声明,函数定义,函数原型。
函数原型:函数名字、参数类型和个数、返回值类型。
带函数体的声明是函数定义。
7、全局变量、局部变量、作用域。
局部变量可以用类型相符的任意表达式来初始化,而全局变量只能用常量表达式初始化。
全局变量在定义时不初始化初始值是0,局部变量则是不确定的,所以局部变量在使用前一定要先赋值。
8、c语言不允许嵌套定义函数。