这篇文章会简单概括一下C语言中的常用数据类型,详细内容请查看专栏内的其他文章
可以困惑、可以迷茫,人总偶尔彷徨,却一直向往、一路追光!
目录
数据类型
1. 基本内置类型
char | 字符型 |
short | 短整型 |
int | 整形 |
long | 长整型 |
long long | 更长的整形 |
float | 单精度浮点型 |
double | 双精度浮点型 |
在C语言中是没有字符串类型的,若要表示字符串,可以使用字符数组
2. 整形
有符号型 | 无符号型 | 所占字节数 |
---|---|---|
signed char | unsigned char | 1个字节 |
signed short [int] | unsigned short [int] | 2个字节 |
signed int | unsigned int | 4个字节 |
signed long [int] | unsigned long [int] | 取决于编译器 |
那么有的人就会问了:char类型不是字符型吗,怎么算整形呢?因为char类型的数据在内存中是以ASCII码的形式存储的,所以也可以划分为整形。
对于char类型,char和signed char是否等价在不同编译器下结果不同,多数编译器下是等价的,而其他类型默认是有符号的
对于long类型,在32位机器中是占4个字节,而64位机器中是占8个字节
3. 浮点型
数据类型 | 名称 | 所占字节数 |
---|---|---|
float | 单精度浮点型 | 4个字节 |
double | 双精度浮点型 | 8个字节 |
4. 构造类型
数组类型 | 如int [4]、char [3]等 |
结构体类型 | struct |
枚举类型 | enum |
联合类型 | union |
对于数组类型,比如int arr[5];它的类型为int [5]类型,类型名为arr
5. 指针类型
整形指针 | int* |
字符指针 | char* |
单精度浮点型指针 | float* |
空类型指针 | void* |
还有例如双精度浮点型指针double*、结构体指针、数组指针,包括一级指针、二级指针等
6. 空类型
void表示空类型(无类型)
通常会用在函数的返回类型、函数参数、指针类型