C语言是一种通用编程语言,广泛应用于系统软件、嵌入式系统等领域。在C语言中,extern、static、struct、enum、union和volatile等关键字具有特定的作用和用途。理解这些关键字的工作原理和应用场景,对于编写高效、可维护的代码至关重要。一、extern关键字extern关键字用于声明一个变量或函数,其定义在别的文件中。当你想在...
1.3 static 存储类 static存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。 因此,使用static修饰局部变量可以在函数调用之间保持局部变量的值。 static修饰符也可以应用于全局变量。当static修饰全局变量时,会使变量的作用域限制在声明它的文件内。这个全局变量...
同理,如果你在头文件中用 static 申明一个变量,那么每次使用 include 包含这个头文件的时候都会产生一个变量,虽然它们的名字相同,但是它们内存位置却是不同的,比如张三这个名字,虽然都叫张三,但可能他们不是同一个人,所做的一些行为也就不一样了。 可以看到,我在 delay.h 中定义了一个 delay_time 的变量,在...
static修饰函数 3、extern关键词 4、volatile关键词 5、enum用法 6、typedef用法 7、预处理器与预处理指令 8、位运算 9、常用C/C++代码规范 10、C语言的五大内存分区 嵌入式开发中常用的C语言基础语法并不多,因此,对于想学习或者进入嵌入式领域的同学,可以通过快速学习常用的C语言基础,进而着手尝试开发小项目,在...
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1、数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型
1.static修饰局部变量——加长局部变量的生命周期 通过前面的分享,我们知道局部变量的生命周期是在对应的代码块内也就是大括号{}内,出了对应的大括号,它的生命就结束了,这里我们要提到一个关键字来帮助我们更好的理解——auto——自动,在创建局部变量时,这些局部变量是在大括号内自动创建自动销毁的,比如int a =...
C语言的关键字共有32个,可分其为 数据类型关键字、控制语句关键字、存储类型关键字以及其它关键字 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 ...
C 语言中的关键字还是挺多的,比如经常看的类型关键字,如 int、char、float、struct、union、enum等;判断结构和循环结构的关键字,if、else、for、while等等;还有类型定义关键字 typedef。本篇文章来和大家来介绍 const 和 register 关键字。这两个又叫做修饰符,用来修饰变量的,让普通的变量产生特殊的意义。1....
typedefenum{ Man, Woman } MySex; typedefint(*MyPoint)(int,int); typedefstructPerson {intage; }* PersonPoint; (四)static和exterm 1)对函数的作用 外部函数:定义的函数能被本文件和其他文件访问 1> 默认情况下所有函数都是外部函数 2> 不允许有同名的外部函数 ...
();// 无类型bool isMale=true;// 布尔类型// 变量的数据类型staticint count=0;// 静态变量register int loop=0;// 寄存器变量int*pNum=&age;// 指针变量int arr[10];// 数组变量struct Student{char name[20];int id;}stu;// 结构体变量union Data{int x;char c;}data;// 联合体变量enum...