数据类型
1.数据类型分四类2.5种基本数据类型
(short-空-long-long long层层递进)
3size of 运算符(三种使用方式)
4.signed(带符号位)
5.unsigned(不带符号位) 在C语言中,数据类型是编程的基础。以下是您问题的详细解答:
### 1. 数据类型的四类
[*]基本类型:整数、浮点数、字符等
[*]枚举类型:用户自定义的整数常量集合
[*]派生类型:指针、数组、结构体等
[*]空类型:void(表示无类型)
### 2. 5种基本数据类型
[*]char:字符/小整数(1字节)
[*]int:整数(通常4字节)
[*]float:单精度浮点数(4字节)
[*]double:双精度浮点数(8字节)
[*]void:空类型(无值)
整数类型长度扩展(从小到大):
short → int → long → long long
### 3. sizeof运算符(三种使用方式)
用于获取变量/类型占用的内存大小(字节):
#include <stdio.h>
int main() {
// 方式1:直接测数据类型
printf("int大小: %zu\n", sizeof(int));
// 方式2:测变量
double d;
printf("d的大小: %zu\n", sizeof d);
// 方式3:测表达式结果
printf("表达式大小: %zu\n", sizeof(3 + 5.2));
return 0;
}
### 4. signed(带符号位)
[*]默认整数类型带符号位
[*]表示范围:负数 ~ 零 ~ 正数
[*]例如:signed int a = -10;
### 5. unsigned(不带符号位)
[*]只能表示非负数(0和正数)
[*]范围比signed更大(无负数占用空间)
[*]例如:unsigned int b = 255;
### 关键点总结
[*]长度顺序:short ≤ int ≤ long ≤ long long
[*]符号修饰:可组合使用如 unsigned short
[*]sizeof返回值类型:size_t(用%zu打印)
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]