9天掌握C语言 变量1-2 QQ860099671

1、变量的基础讲解

2  变量的说明

3 变量的存储类型

4总结与思考

9天掌握C语言 变量1-2 QQ860099671

公式 (N*950)/3.0X10^-23

9天掌握C语言 变量1-2 QQ860099671

变量所占的 存储空间 是由变量的数据类型决定的。

变量的一般说明形式:

<存储类型>  <数据类型>   <变量名>

<存储类型>  是关键字  auto(默认)   register static extern

auto 指的是这个 只能是一个局部变量,他只是在某个地方有效

register 称为寄存器变量 ,如果有些数据需要 频繁访问,可以放在寄存器,但是寄存器的大小是有限的,一般不会使用。

如果变量放在寄存器当中就不能取地址了。  有的时候把变量放在 寄存器当中效果 不一定好

寄存器变量没有办法 用指针控制,因为他没有地址。

1. static变量 静态存储类型  

既可以是函数体内的,也可以是函数体外的,static既可以修饰全局变量也可以修饰局部变量。局部变量的值如果不赋值的话,是一个随机数。  static变量默认是0

当定义成 普通的局部变量 int a时,每次 都会归0, 但是如果定义成 static int a类型的话,就能实现累加。static 在内存当中是以固定地址存放的,而不是以堆栈的方式存放。

static 变量:只要程序不结束,它的值就不会消失。

9天掌握C语言 变量1-2 QQ860099671

9天掌握C语言 变量1-2 QQ860099671

9天掌握C语言 变量1-2 QQ860099671

9天掌握C语言 变量1-2 QQ860099671

变量的存储类型extern

当变量在一个文件中的函数体外说明,所有其他文件中的函数或者程序段 都可以引用这个变量。linux中一个文件要调用另外一个文件中的变量时,这两个文件要联合起来编译。下图中将  exern_static1.c 的 变量 在extern_static2.c中被调用。而static修饰 全局变量其它文件是无法使用的。

9天掌握C语言 变量1-2 QQ8600996719天掌握C语言 变量1-2 QQ860099671

9天掌握C语言 变量1-2 QQ860099671

C语言当中,变量的存储类型有哪些?

-------------------------------------------运算符一------------------------------------------

算术运算符

C提供的算术运算符: +    -    *    /   %  ++ , 如下 float 和double 不能取余

9天掌握C语言 变量1-2 QQ860099671