9天掌握C语言 变量1-2 QQ860099671
1、变量的基础讲解
2 变量的说明
3 变量的存储类型
4总结与思考
公式 (N*950)/3.0X10^-23
变量所占的 存储空间 是由变量的数据类型决定的。
变量的一般说明形式:
<存储类型> <数据类型> <变量名>
<存储类型> 是关键字 auto(默认) register static extern
auto 指的是这个 只能是一个局部变量,他只是在某个地方有效
register 称为寄存器变量 ,如果有些数据需要 频繁访问,可以放在寄存器,但是寄存器的大小是有限的,一般不会使用。
如果变量放在寄存器当中就不能取地址了。 有的时候把变量放在 寄存器当中效果 不一定好
寄存器变量没有办法 用指针控制,因为他没有地址。
1. static变量 静态存储类型
既可以是函数体内的,也可以是函数体外的,static既可以修饰全局变量也可以修饰局部变量。局部变量的值如果不赋值的话,是一个随机数。 static变量默认是0
当定义成 普通的局部变量 int a时,每次 都会归0, 但是如果定义成 static int a类型的话,就能实现累加。static 在内存当中是以固定地址存放的,而不是以堆栈的方式存放。
static 变量:只要程序不结束,它的值就不会消失。
变量的存储类型extern
当变量在一个文件中的函数体外说明,所有其他文件中的函数或者程序段 都可以引用这个变量。linux中一个文件要调用另外一个文件中的变量时,这两个文件要联合起来编译。下图中将 exern_static1.c 的 变量 在extern_static2.c中被调用。而static修饰 全局变量其它文件是无法使用的。
C语言当中,变量的存储类型有哪些?
-------------------------------------------运算符一------------------------------------------
算术运算符
C提供的算术运算符: + - * / % ++ , 如下 float 和double 不能取余