常量和变量
常量
常量是不可变的量,是一个固定值,常量可以是任何基本数据类型,常量的值在定于后不可更改
用const关键字加数据类型关键字定义常量
const int num = 10;
定义了一个名为num的int型常量,且常量数据为10
变量
变量是可变的量,可以对变量进行重复赋值操作,每次赋值后变量的值都是这次赋值的值
数据结构
C语言中的变量数据结构决定了该变量在存储空间中所占的空间大小,不同的变量类型所占用的存储空间也是不一样的
- 整数类型
-
char 字符数据类型 占用空间为1字节 值范围为-128127或0255
-
unsigned char 无符号字符数据类型 占用空间为1字节 值范围为0~255
-
signed char 有符号字符数据类型 占用空间为1字节 值范围为-128~127
-
int 整数数据类型 占用空间为2字节或4字节 值范围为-32768~32767或 -2147483648~2147483647
-
unsigned int 无符号整数数据类型 占用空间为2字节或4字节 值范围为065535或04294967295
-
short 短整数数据类型 占用空间为2字节 值范围为 -32768~32767
-
unsigned short 无符号短整数数据类型 占用空间为2字节 值范围为0~65535
-
long 长整数数据类型 占用空间为4字节 值范围为 -2147483648~2147483647
-
unsigned long 无符号长整数数据类型 占用空间为4字节 值范围为 0~4294967295
1.1 char 专门用于表示一个字符
char a = '1' //数字 char b = '$' //特殊字符 char c = 'z' //小写字母 char d = 'Z' //大写字母 char e = ' ' //空字符 char f = '\65' //转移字符
''
只能用于字符类型的修饰(char)
""
只能用于字符串类型的修饰(string)
-
浮点类型
- float 单精度浮点类型 占用空间为4字节 精度为6位有效位
- double 双精度浮点类型 占用空间为8字节 精度为15位有效位
- long double 长双精度浮点类型 占用空间为16字节 精度为19位有效位
-
void类型
- 函数返回为空
- 函数参数为空
- 指针指向void
-
变量声明
变量声明的两种情况
-
需要建立存储空间
-
不需要建立存储空间,通过使用extern关键字声明变量名而不定义
extern char a; //声明,但不定义 char a; //既声明也定义