C语言中常见数据类型和对应内存空间大小

news/2024/11/17 15:53:59/

C语言的数据类型是指变量所能存储的数据范围和格式的类型。C语言提供了以下几种基本的数据类型:

  1. int类型:int类型用于存储整数(正数、负数、零)。它可以有不同的位数,例如int类型可以是16位、32位或64位。通常情况下,int类型占用4个字节的内存空间。

  2. float类型:float类型用于存储浮点数,也就是带小数点的数字。它通常占用4个字节的内存空间。

  3. double类型:double类型可以存储更为精确的浮点数,和float类型相比,它占用的内存空间更多,通常是8个字节。

  4. char类型:char类型用于存储一个字符,例如字母、数字、标点符号等。在C语言中,char类型占用1个字节的内存空间。

  5. void类型:void类型可以用来表示没有返回值的函数,也可以用来表示没有类型的指针。

此外,在C语言中还有各种派生的数据类型,包括:

  1. short类型:short类型是int类型的一个变体,通常占用2个字节的内存空间。

  2. long类型:long类型也是int类型的一个变体,通常占用4个字节或8个字节的内存空间,具体取决于编译器和操作系统。

  3. signed类型:signed类型用于存储带符号的整数。

  4. unsigned类型:unsigned类型用于存储非负整数。

1.int类型

int类型在C语言中经常使用,用来存储整数,其占用的内存空间通常是4个字节。例如:

int num1 = 201, num2 = -100;
  1. float类型

float类型用来存储浮点数,例如:

float f1 = 3.14159, f2 = -2.5;
  1. double类型

double类型使用更多精度来存储浮点数,例如:

double d1 = 3.14159265359, d2 = -0.123456789;
  1. char类型

char类型用来存储一个字符,例如:

char ch1 = 'A', ch2 = '@';
  1. void类型

void类型通常用于表示函数不需要返回值,例如:

void print_hello() {printf("Hello!\n");
}
  1. short类型

short类型表示整数类型,它比int类型少一半的内存空间,例如:

short x = 10, y = -5;
  1. long类型

long类型表示整数类型,可以比int类型更长,例如:

long long1 = 10000L, long2 = -2000001L;
  1. unsigned类型

unsigned类型表示非负整数,例如:

unsigned int u1 = 200, u2 = 399;
  1. signed类型

signed类型表示带符号的整数,例如:

signed int s1 = -10, s2 = 20;

C语言的数据类型可以用来定义变量和函数的参数和返回值类型。不同的数据类型有不同的存储空间和存储格式,程序员在编写程序时需要根据实际情况选择合适的数据类型。


http://www.ppmy.cn/news/42829.html

相关文章

方法覆盖与重载

方法的覆盖 (1)方法的覆盖是子类和父类之间的关系,是垂直关系,解决子类继承父类之后,可能父类的某一个方法不满足子类的具体特征,此时需要重新在子类中定义该方法,并重写方法体。 &#xff08…

2020年 团体程序设计天梯赛——题解集

Hello各位童学大家好!😊😊,茫茫题海你我相遇即是缘分呐,或许日复一日的刷题已经让你感到疲惫甚至厌倦了,但是我们真的真的已经达到了我们自身极限了吗?少一点自我感动,没有结果前别太…

pytorch搭建ResNet50实现鸟类识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客 🍦 参考文章地址: 365天深度学习训练营-第J1周:ResNet-50算法实战与解析 🍖 作者:K同学啊 理论知识储备 深度残差网络ResNet(dee…

直播|StarRocks 3.0 极速统一的湖仓新范式

近期,StarRocks V3.0 RC 版本发布。自此,StarRocks 开启了从 OLAP 到 Lakehouse 演进的新篇章。 全新升级的 StarRocks 3.0: 通过存算分离架构,帮助用户降低存储成本、提升计算弹性 通过数据湖分析、物化视图等特性简化湖仓融合…

Flutter Web 开发实践与优化

一,Flutter Web架构 目前,除了可以支持Android、iOS移动跨平台开发之外,Flutter还支持macOS、Windows、Linux和Web等多个跨平台的开发。可以说,作为一款先进的跨平台开发框架,Flutter已经真正意义上实现了“一次编写,处处运行”的美好愿景。 众所周知,Dart 语言存在之…

大模型“云上经济”之权力游戏

文丨谭婧光阴者百代之过客。世人皆过客,软件亦如此。人工智能已有新旧之分。网友戏称,新人工智能是ChatGPT,旧人工智能是“之前那些”。历史在重演。云计算在美国问世的时候,否定论调居多。一个常见的否定论调是「做生意不用上云」…

Vite详解

目录前言一、Vite简介1. Vite组成2.为什么选 Vite?二、Vite的优缺点1.vite优点2.vite缺点三、使用Vite创建Vue3项目1. 创建 vite 的项目2.项目的结构前言 构建工具 Vite,目前只有vue3才可以使用Vite,如果本文对你有所帮助请三连支持博主。 一、Vite简…

60行代码出炫酷效果之 python语音控制电脑壁纸切换

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 电脑大家有吧!手大家有吧!今天!! 就由我带领大家用区区60行代码打造一款语音壁纸切换器程序!!! 单纯的桌面有时候会让人觉得单调&#xff0c…