|
在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 小助理,如未能正确解答您的问题,请继续追问。 |
|