【2月更文挑战第3天】C数据类型

简介: 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

C 数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

C 中的类型可分为以下几种:
image.png
数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。

整数类型
下表列出了关于标准整数类型的存储大小和值范围的细节:
image.png
注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。

以下列出了32位系统与64位系统的存储大小的差别(windows 相同):
image.png
为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:

实例:

#include <stdio.h>
#include <limits.h>

int main()
{
   
   
   printf("int 存储大小 : %lu \n", sizeof(int));

   return 0;
}

%lu 为 32 位无符号整数,详细说明查看 C 库函数 - printf()。

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:

int 存储大小 : 4

浮点类型
下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:
image.png
头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:

实例:

#include <stdio.h>
#include <float.h>

int main()
{
   
   
   printf("float 存储最大字节数 : %lu \n", sizeof(float));
   printf("float 最小值: %E\n", FLT_MIN );
   printf("float 最大值: %E\n", FLT_MAX );
   printf("精度值: %d\n", FLT_DIG );

   return 0;
}

%E 为以指数形式输出单、双精度实数,详细说明查看 C 库函数 - printf()。

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:

float 存储最大字节数 : 4 
float 最小值: 1.175494E-38
float 最大值: 3.402823E+38
精度值: 6

void 类型
void 类型指定没有可用的值。它通常用于以下三种情况下:
image.png

目录
相关文章
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
840 0
|
1月前
|
缓存 弹性计算 监控
阿里云百炼 Night Plan 全解析:每晚 22:00 ~ 次日 8:00,Qoder / Meoo / TokenPlan 客户使用 Qwen3.8-Max 享 5折
在大模型开发调试场景当中,旗舰大模型虽然推理能力强大,但Credits消耗偏高,长时间做复杂Agent任务、长文档解析、深度代码分析,很容易快速消耗订阅额度。百炼推出Night Plan夜间错峰折扣权益,面向Token Plan、Qoder、Meoo的付费使用者,在北京时间每晚22:00至次日早上08:00时间段,调用Qwen3.8‑Max可以享受Credits五折优惠,不需要额外报名、不需要申请优惠券,满足条件后自动生效,帮助开发者利用算力低峰窗口,以更低成本完成高消耗任务调试。
275 0
|
人工智能 自然语言处理 搜索推荐
创新场景丨听力熊:让 1 亿 10 后拥有“随身智能体”
大模型在青少年场景的应用价值已经远超其它传统教育硬件,听力熊由此也开始向 AI 随身智能体转型。
|
存储 缓存 JSON
如何在类Web开发范式中使用File存储方式进行状态持久化?
如何在类Web开发范式中使用File存储方式进行状态持久化?
|
存储 芯片 iOS开发
格式化内存卡的方法有哪些?这几种很好用
本文介绍了内存卡常见问题的解决方法——格式化,并详细讲解了使用Windows磁盘管理器、Mac磁盘工具及第三方软件(如DiskGenius、SD Card Formatter)进行格式化的步骤。同时提醒用户:操作前务必备份数据并检查卡体是否完好,合理选择文件系统以确保兼容性。
|
机器学习/深度学习 人工智能 运维
|
编译器 Linux C语言
ANSI C标准 vs GNU C标准
ANSI C标准 vs GNU C标准
1199 0
ANSI C标准 vs GNU C标准
|
编解码 前端开发
什么是适配?
什么是适配?
|
城市大脑 人工智能 Cloud Native
云栖大会回顾|一文带你了解云栖大会14年
云栖大会历经14载,见证了中国计算产业的萌发与革新。从云计算到数据智能,从飞天操作系统到城市大脑,云栖大会在云栖小镇传递创新火种,描绘计算未来。
5340 8