【C语言】--数据类型
# 一.数据类型
>在计算机科学和计算机编程中,数据类型或简单的类型是数据的一个属性,它告诉编译器或解释器程序员打算如何使用数据。大多数编程语言支持整数(大小不同)、浮点数(近似实数)、字符和布尔值的基本数据类型。数据类型约束表达式的值,例如变量或函数,可能需要。此数据类型定义了可以对数据执行的操作、数据的含义以及存储该类型值的方式。数据类型提供一组值,表达式(即变量、函数等)可以从中获取其值。
# 二.常量
>1.字面常量
直接写出的固定值,它包含C语言中可用的数据类型,分为整型常量如“1”,字符常量如“a”等。
>2.const修饰的常变量
为了维持我们定义的变量在整个定义域中都维持原值不变,C语言标准提供了“const”关键字
在定义变量时在变量名之前加上const修饰可达到我们所需要的结果。
注:const修饰的常变量本质仍是变量但具有常属性不能被修改
# 3.#define定义的标识符常量(宏定义)
>“#define”命名定义标识符常量,该标识符常量在程序中是定值,本质是用利用一个标识符常量取代程序中的常量数据
# 4.枚举常量(Enum)
>枚举是C语言中一种基本数据类型,枚举常量是枚举类型中的值及枚举值,枚举类型是由用户自定义的,只有用户在程序中定义它才能被使用。
# 三.变量
## 1.变量的使用:声明变量,赋值,使用。
注:不同的变量占用的空间大小不同。
变量必须先声明后使用。
在同一定义域内变量不可重名
## 2.变量的数据类型
### 基本类型
>整型
分为短整型(short),整型(int),长整型(long)。
>浮点型
分为单精度(float),双精度(double)
### 构造类型
>分为数组,结构体(struct),公用体(union),枚举类型(enum)。
### 其他
>指针类型,空类型(void)
## 3.数据大小
### 无符号型
>unsigned char 1字节 无符号字符型(0~255)
unsigned short 2字节 无符号短整型(0~65535)
unsigned int 2/4字节 无符号整型(0~65535/0~4294967295)
unsigned long 4字节 无符号长整型(0~4294967295)
unsigned long long 8字节 无符号64位整型(0~18446744073709551615)
### 有符号型
>char 1字节 字符型(-127~127)
short 1字节 短整型(-32767~32767)
int 2/4字节 整型(-32767 ~ 32767 / -2147483647 ~ 2147483647)
long 4字节 长整型(-2147483647 ~ 2147483647)
long long 8字节 无符号64位整型(-9223372036854775807 ~ 9223372036854775808)
*注:无unsigned默认为signed,char的标准默认为unsigned*
### 浮点型
>*注:没有无符号型和有符号型之分*
float 4字节 单精度浮点型(1.175494E-38~3.402823E+38)
double 8字节 双精度浮点型(2.225074E-308~1.797693E+08)
long double 8/12 多精度浮点型(2.225074E-308~1.797693E+308)