嵌入式C语言开发入门——数据
变量
- 程序中用一个 符号 来代表某一段内存,那对这个符号的操作就是对这一块内存的操作。
- 这个 符号 和 4字节空间,我 叫做 变量,变量是一个整体的概念,符号和空间都是变量的一部分,符号叫变量名,空间叫变量空间。
变量的定义
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表。
type variable_list;
// type 必须是一个有效的 C 数据类型
// variable_list 可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。
变量可以在声明的时候被初始化(指定一个初始值)。初始化器由一个等号,后跟一个常量表达式组成
type variable_name = value;
变量声明
-
变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。
-
变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。
变量的声明有两种情况:
1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。
2、另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。 例如:extern int a 其中变量 a 可以在别的文件中定义的。
3、除非有extern关键字,否则都是变量的定义
extern int i; //声明,不是定义
int i; //声明,也是定义
变量的四个部分:空间、变量名、变量地址、变量类型
C语言标识符命名规则
- 只能以字母、数字、下划线组成
- 不能以数字开头
- 不能使用C语言的 关键字(共32个,例如:include )
变量的类型
存不同的数需要的存储空间是不同的
C语言根据变量占据的内存大小不同,和存储数据类型不同,划分不同的变量类型
C语言中有4种基本数据类型——整型、浮点型、指针、聚合类型(如数组和结构),所有其他的类型都是从这4中基本类型的某种组合派生而来。
整型
- 整型包括字符、短整型、整型和长整型,他们都分为有符号(signed) 和 无符号(unsigned) 两种版本。
- 长整型至少应该和整型一样长,而整型至少应该和短整型一样长。
- char <= short <= int <= long <= long long
- sizeof(关键字) 测量变量类型长度
char | short | int | long | long long | float | double |
---|---|---|---|---|---|---|
1 | 2 | 4 | 4 | 8 | 4 | 8 |
浮点型
常量
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
定义常量的两种方式
- #define PI 3.1415
- const float pi 3.1414
define定义常量的优点
- 使用通俗的命名方式,减少对于变量的误解
- 修改常量时,可以进行批量修改