C 语言中数据类型的解释
单片机与嵌入式 2024-06-14

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

类型 存储大小 值范围
char 1 字节 -128 到 127 或 0 到 255
unsigned char 1 字节 0 到 255
signed char 1 字节 -128 到 127
int 2 或 4 字节 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int 2 或 4 字节 0 到 65,535 或 0 到 4,294,967,295
short 2 字节 -32,768 到 32,767
unsigned short 2 字节 0 到 65,535
long 4 字节 -2,147,483,648 到 2,147,483,647
unsigned long 4 字节 0 到 4,294,967,295

注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。

以下列出了32位系统与64位系统的存储大小的差别(windows 相同):

为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:

实例

1

2

3

4

5

6

7

#include 

#include 

int main()

{

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

return 0;

}

实例

1

2

3

4

5

6

7

8

9

10

11

#include 

#include 

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;

}


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • C语言
  • 编程
  • 软件开发
  • 程序
  • python计算平均数的IPO模式

    求平均值的方法:首先新建一个python文件;然后初始化sum总和的值;接着循环输入要计算平均数的数,并计算总和sum的值;最后利用“总和/数量”的公式计算出平均数即可。65a220812a55465d245f518b81fb68d2.png本文操作...

    前天
  • 怎么理解RPC远程过程调用?

    一.什么是RPC?RPC(remote process call),中文是远程过程调用的意思。怎么理解这个远程过程调用呢?可以这样理解,可以与本地的过程调用对比下,本地过程调用,也就是调用函数或者是调用方法,比如说,在单体架...

    前天
  • 磁带驱动器备份数据的5个常见问题解决方案

    磁带驱动器是一种用于读写磁带的工具。磁带驱动器(tape drive)是存储计算机中的数据到磁带上的设备,其主要目的是数据备份和归档。磁带驱动器,注意当你的时候意味着要更换磁盘驱动器里的磁盘而且要备份一整夜?我们...

    前天
  • 局域网是如何连接形成更大范围的信息处理系统的?

    本地电话网是在一个封闭编号区内,由端局(或端局、汇接局)、局间中继线、长市中继线以及端局的用户线、电话机、用户交换机所组成的自动电话网。 每个本地电话网均为自动电话交换网,有一个单独的长途区号,一个长...

    前天
  • 如何使用数字滤波器进行信号处理

    数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。 如果采用通用的计算机,随时编写程序就能进行信号处理...

    前天
  • 宽带智能网多媒体业务运营成本降低策略

    宽带智能网,是研究在以atm为基础的宽带网络上利用智能网技术如何开发各种多媒体业务。宽带智能网不是简单地将多种业务集成,它的目的是要实现一个可编程的业务平台,实现业务的灵活加载、扩展和新业务的增加。与以...

    前天
  • DSL技术如何解决“最后一公里”传输瓶颈问题?

    所谓领域专用语言(domain specific language / DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。DSL之于程序员正如伽南地之于以色列人,是...

    前天
  • 基于muduo高性能网络库+Protobuf开发

    前言介绍基于c++的分布式网络框架,项目基于muduo高性能网络库+Protobuf开发,实现的主要功能是通过

    07-12
  • spdlog 的高效性5个方面

    线程池线程池本质上一组事先创建的子线程,用于并发完成特定任务的机制,避免运行过程中频繁创建、销毁线程,从而降低

    07-12
  • Linux环境下Libevent 的工作流程

    一.Libevent简介I/O 框架库以库函数的形式,封装了较为底层的系统调用,给应用程序提供了一组更便于使用

    07-12
下载排行榜
更多
评测报告
更多
EE直播间
更多
广告