亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C 语言数据类型详解:int、float、char 等核心类型完全指南

C 语言数据类型详解

本教程透彻剖析 C 语言基础数据类型——int、float、char 等,助你编写精确高效的代码。

视频:C 语言数据类型

C 语言中每个变量声明时须指定数据类型,决定其大小与取值范围。例如:

int myVar;

myVar 为 int(整型)变量,通常占 4 字节。


基本类型速查表

类型大小(字节)格式说明符
int至少 2,通常 4%d, %i
char1%c
float4%f
double8%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 char1%c
unsigned char1%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

控制类型取值范围的修饰符:

// 合法
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。


派生数据类型

派生类型建立在基本类型之上:数组、指针、结构体、函数。后续教程深入讲解。

C语言

  1. C#关键字与标识符:规则、完整列表与最佳实践
  2. 精通C#变量与基础数据类型:完整指南
  3. 掌握 C# 预处理器指令:条件编译、诊断控制与代码组织实战
  4. 深入理解 C++ 数据类型:基础类型、修饰符与最佳实践
  5. C 语言用户自定义函数四大模式对比:参数与返回值的设计权衡
  6. C++ 变量与数据类型全解析:int、double、char、string、bool 详细指南
  7. C 语言数据类型完全指南:整型、浮点型、void 与派生类型
  8. C 语言函数详解:定义、声明、调用与参数传递
  9. C 语言联合体详解:多类型数据共享内存的高效管理
  10. C 语言可变参数详解:stdarg.h 实战指南
  11. 精通Python数据类型:实战指南
  12. Java 基本数据类型:8 大类型完整指南与示例