1、变量的基础-掌握
变量在程序中用变量名表示,变量名由用户根据其用途任意命名变量名邮字母、数字、下划线组成 不能以数字开头,也不能和C关键字重名
2、变量的说明-掌握
变量在程序中使用时,必须先说明它们的存储类型和数据类型变量说明的一般形式是: ; 是关键词 auto register static和extern 可以是基本数据类型,也可以自定义数据类型
3、变量的存储类型-掌握
auto说明的变量只能在某个程序范围内使用,通常函数体内或函数中的复合语句里在函数体的某程序段内说明auto存储类型的变师可以省关键字auto 如下:auto int k;int j;double x;register称为寄存器型,register变量是想将变量放入CPU的寄存器中,这样可以加快程序的运行速度如果申请不到就使用一般内存,同autoregister int a;
4、总结与思考
C语言中,变量的存储类型有哪些?修饰局部变量时,auto和register有什么区别。
变量二
变量的存储类型 static -掌握
static变量称为静态存储类型的变量,即可以在函数体内使用,也可以在函数体外使用 默认为0在内存中以固定地址存放只要程序没结束,就不会消失。#include int main(){ int i=1; whiel(i<5){ //int a =0; static int a=5; a++ printf("a++ %d",a) i++; } return 0;}执行输出:a=6a=7a=8a=9
变量的存储类型 extern
当变量在一个文件中的函数外体说明,所有其他文件中的函数或程序都可以引用这个变量。extern 称为外部参照引用型,使用extern说明是想引用在其他文件中的函数体外部声明的变量 注: 如果使用static修饰的全部变量,其他文件无法使用extern int a; //可以使用其他文件的变量exern_static1.c #include int global_a=10int main(){ int i=1; return 0;} exern_static2.c #include extern int global_a; int main(){ printf("global_a=d",global_a) return 0;}
总结与思考
变量的两种存储类型 static 和extern.C语言中,变量的存储类型有哪些?修饰局部变量时,auto和static有什么区别?