用于整理记录一些C语言下的小知识点:
1. 在C语言中,怎么查看一个数据类型占用了多少个字节大小呢?
可以使用sizeof(int)/sizeof(double)等来查看某数据类型到底用了几个字节;
注意:sizeof 它并不是一个函数,而是一个单目操作符,
2. 作用域:
全域变量:定义在函数之外的变量为全局变量; 它的作用域为:从定义开始,至文件最后;
对于全局变量,我们经常使用extern 关键字声明; 用extern声明的目的就是为了:1. 在不同文件之间使用某个文件的定义的全局变量;2. 在一个文件中,让全局变量定义之前的函数也可以用它;
局部变量:应该说是定义在函数内部的变量为局部变量,后来C99标准:允许即时定义局部变量, 所以局部变量变为了定义在{}的变量了;反正把局部变量理解了在函数内定义的变量就好了;
3. static 关键字:
1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static全局变量均可)
所有未加static前缀的全局变量和函数都具有全局可见性。如果加了static,就会对其它源文件隐藏。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏.
2.static的第二个作用是保持变量内容的持久。变量保存在静态存储区;
3. static的第三个作用是默认初始化为0(static变量)
4.
待补: