c-learning-note(2017-9-21)

来源:互联网 发布:淘宝正常一天能出几单 编辑:程序博客网 时间:2024/06/05 03:54

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语言不允许嵌套定义函数。

原创粉丝点击