C 语言数据类型详解:int、float、char 等核心类型完全指南
C 语言数据类型详解
本教程透彻剖析 C 语言基础数据类型——int、float、char 等,助你编写精确高效的代码。
视频:C 语言数据类型
C 语言中每个变量声明时须指定数据类型,决定其大小与取值范围。例如:
int myVar;
myVar 为 int(整型)变量,通常占 4 字节。
基本类型速查表
| 类型 | 大小(字节) | 格式说明符 |
|---|---|---|
int | 至少 2,通常 4 | %d, %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 通常 2 | %hd |
unsigned int | 至少 2,通常 4 | %u |
long int | 至少 4,通常 8 | %ld, %li |
long long int | 至少 8 | %lld, %lli |
unsigned long int | 至少 4 | %lu |
unsigned long long int | 至少 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | 至少 10,通常 12 或 16 | %Lf |
int 类型
int 表示整数——零、正数、负数,无小数点。典型值:0、-5、10。
int id;
也可一次声明多个:
int id, age;
主流平台 int 为 4 字节(32 位),范围约 –2,147,483,648 至 2,147,483,647。
float 与 double
存储实数(浮点数)用 float 和 double:
float salary;
double price;
均支持科学计数法:
float normalizationFactor = 22.442e2;
关键差异:float(单精度)4 字节,double(双精度)8 字节。
char 类型
char 声明单字符变量:
char test = 'h';
大小固定为 1 字节。
void 类型
void 表示无类型。用于无返回值函数:
void printMessage() {
printf("Hello, world!\n");
}
不能创建 void 类型变量。
short 与 long
需更大数值范围用 long 或 long long:
long a;
long long b;
long double c;
小范围整数(–32,767 至 32,767)用 short:
short d;
用 sizeof() 查看类型大小:
#include <stdio.h>
int main() {
short a; long b; long long c; long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double = %d bytes\n", sizeof(d));
return 0;
}
signed 与 unsigned
控制类型取值范围的修饰符:
signed:允许正负值(默认)。unsigned:仅非负值。
// 合法
unsigned int x = 35;
int y = -35; // 有符号 int
int z = 36; // 有符号 int
// 非法:unsigned 不能存负数
unsigned int num = -35;
4 字节 int 下,y 范围 –231 到 231–1,x 范围 0 到 232–1。
派生数据类型
派生类型建立在基本类型之上:数组、指针、结构体、函数。后续教程深入讲解。
- bool 类型
- 枚举类型
- 复数类型
C语言
- C#关键字与标识符:规则、完整列表与最佳实践
- 精通C#变量与基础数据类型:完整指南
- 掌握 C# 预处理器指令:条件编译、诊断控制与代码组织实战
- 深入理解 C++ 数据类型:基础类型、修饰符与最佳实践
- C 语言用户自定义函数四大模式对比:参数与返回值的设计权衡
- C++ 变量与数据类型全解析:int、double、char、string、bool 详细指南
- C 语言数据类型完全指南:整型、浮点型、void 与派生类型
- C 语言函数详解:定义、声明、调用与参数传递
- C 语言联合体详解:多类型数据共享内存的高效管理
- C 语言可变参数详解:stdarg.h 实战指南
- 精通Python数据类型:实战指南
- Java 基本数据类型:8 大类型完整指南与示例