c语言 static_嵌入式开发- C语言数据类型-变量

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有什么区别?
2933c6f627dee55a26f5040561081422.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值