【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

目录
相关文章
|
2月前
【12月更文挑战第14天】
【12月更文挑战第14天】
50 8
|
3月前
【11月更文挑战第25天】
【11月更文挑战第25天】
42 0
|
2月前
|
Java 开发者
【12月更文挑战第17天】
【12月更文挑战第17天】
61 16
|
2月前
|
Python
【12月更文挑战第23天】
【12月更文挑战第23天】
34 5
|
2月前
|
Linux 数据安全/隐私保护 Python
【12月更文挑战第13天】
【12月更文挑战第13天】
54 12
|
3月前
|
存储
【11月更文挑战第28天】
【11月更文挑战第28天】
35 3
|
3月前
|
索引
【11月更文挑战第26天】
【11月更文挑战第26天】
32 2
|
4月前
|
设计模式 缓存 Java
从源码学习Java动态代理|8月更文挑战
从源码学习Java动态代理|8月更文挑战
|
6月前
|
存储 SQL 分布式计算
揭秘Delta Lake:如何以史诗级时间旅行能力,驾驭数据表的无限版本,让数据科学家直呼过瘾!
【8月更文挑战第27天】Delta Lake是一种开源的大数据存储层,它通过事务日志与快照机制管理表格的多版本,支持数据的时间旅行功能。其核心是维护一个详细的事务日志记录所有表操作,并通过快照保存特定时间点的表状态。用户可通过指定时间戳或版本号查询历史版本数据,系统默认保留30天的历史记录并支持自定义设置。借助Delta Lake,数据团队能高效地处理数据变更和审计需求。
86 0
|
人工智能 智能硬件
如何在一周内摸清一个行业:ChatGPT + 麦肯锡关键词分析法
如何在一周内摸清一个行业:ChatGPT + 麦肯锡关键词分析法
1930 0
如何在一周内摸清一个行业:ChatGPT + 麦肯锡关键词分析法