C语言-数据类型所占字节数

S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法 阅读详情

Type bytes

今天特意测试了所使用电脑的各种类型所占的字节数。
在此做个记录,以便查询。

首先看一下系统信息

$ screenfetch
                          ./+o+-       patrick@Marina
                  yyyyy- -yyyyyy+      OS: Ubuntu 16.04 xenial
               ://+//////-yyyyyyo      Kernel: x86_64 Linux 4.4.0-66-generic
           .++ .:/++++++/-.+sss/`      Uptime: 12h 24m
         .:++o:  /++++++++/:--:/-      Packages: 2246
        o:+o+:++.`..```.-/oo+++++/     Shell: zsh 5.1.1
       .:+o:+o/.          `+sssoo+/    Resolution: 1920x1080
  .++/+:+oo+o:`             /sssooo.   DE: Unity 7.4.0
 /+++//+:`oo+o               /::--:.   WM: Compiz
 \+/+o+++`o++o               ++////.   WM Theme: Ambiance
  .++.o+++oo+:`             /dddhhh.   GTK Theme: Ambiance [GTK2/3]
       .+.o+oo:.          `oddhhhh+    Icon Theme: Numix-Circle
        \+.++o+o``-````.:ohdhhhhh+     Font: Ubuntu 11
         `:o+++ `ohhhhhhhhyo++os:      CPU: Intel Core i5 CPU 750 @ 2.668GHz
           .o:`.syhhhhhhh/.oo++o`      GPU: GeForce GTX 550 Ti
               /osyyyyyyo++ooo+++/     RAM: 3252MiB / 3942MiB
                   ````` +oo+++o\:    
                          `oo++.      

然后写了一个C程序,来打印所有类型的bytes值

#include <stdio.h>
#include <stdlib.h>

int max[5];
int main()
{
    int size = 5;
    int *ptr = malloc(size * sizeof(int));
    printf("%ld\n", sizeof(ptr));
    printf("%ld\n", sizeof(max));

    printf("===== type bytes =====\n");
    printf(" char type: %ld\n", sizeof(char));
    printf(" short type: %ld\n", sizeof(short));
    printf(" int type: %ld\n", sizeof(int));
    printf(" long type: %ld\n", sizeof(long));
    printf(" long long type: %ld\n", sizeof(long long));
    printf(" float type: %ld\n", sizeof(float));
    printf(" double type: %ld\n", sizeof(double));
    printf(" long double type: %ld\n", sizeof(long double));
    free(ptr);
}

程序输出如下:

$ ./test 
8
20
===== type bytes =====
 char type: 1
 short type: 2
 int type: 4
 long type: 8
 long long type: 8
 float type: 4
 double type: 8
 long double type: 16
当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心 SOUL.md。 阅读详情

相关推荐

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 575

c语言中什么运算符可以求出数据字节数,C语言的数据类型及其运算符

一、数据类型(一)、变量与常量1、变量(1)、定义:其值在其作用域内可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一一定的存储空间。变量在使用前必须要定义,每个变量都有自己的地址。变量依据其定义的类型,分为不同类型,如整型变量、字符型变量、浮点型变量、指针型变量等。变量的值可以发生改变,意味着它可以被覆盖、被写入、被赋值。每个变量必须要有一个名字和它所在内存空间绑定。(2)、变量名和变...

weixin_29596051的博客 3359

新手避坑指南:用PIC16F15355开发板和MCC完成第一个UART通信项目

本文为新手提供了使用PIC16F15355开发板和MPLAB代码配置器(MCC)实现首个UART通信项目的完整指南。通过图形化配置系统时钟、UART参数并自动生成驱动代码,手把手教学如何避开常见陷阱,快速完成从环境搭建、代码编写到调试输出的全流程,助力开发者高效入门PIC单片机开发。

bash7scripter的博客 727

c语言中测定数据长度的运算符是,C语言中各种数据类型长度的总结

下面是我关于 C 语言中各种数据类型长度的总结: ( 参考 The C Programming Language)1. c 语言中的整数类型有 char, short, int, long 等几种 , 下面是 C 语言对每种数据类型长度的规定 :(a). short 和 long 类型的长度不相同(b). int 类型通常同具体机器的物理字长相同(c). short 通常是 16bits, int...

weixin_35767900的博客 2232

【Creator】cocoscreator 2.4 apk还原为工程 (1)

Cocos Creator 2.4 还原图片 meta文件

jokesuser的博客 2260

基于UC3842的反激电源的全面深入解析与MATLAB仿真

内置电流检测,可实现电流模式控制,提高系统的动态响应性。多种保护功能,如欠压锁定、过温保护、短路保护等,确保系统的安全可靠运行。宽工作电压范围,适应不同的电源设计需求。简单的外部元件配置,易于实现。UC3842的典型应用包括开关电源、DC-DC转换器和反激式电源等,其稳定性和可靠性在实际应用中得到了广泛验证。

qq_38334677的博客 1088

C语言基础丨运算符之求字节数运算符和特殊运算符(十)

求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 一、sizeof的概念 sizeof是c语言的一种单目操作符,如c语言的其他操作符++、--等。并且它并不是一个函数,sizeof的操作符以字节的形式给出了操作数的储存大小(操作数可以是一个表达式或括号里的类型名)并其储存的大小有操作数的类型决定,和本身无关系。 二、sizeof的使用方法 1.用于数据类型 sizeof的使用形式:sizeof(char)注意数据类型必须用括号。 2.用于变量 sizeof使用形式:sizeo.

Hsuesh的博客 3197

Rerender A Video 技术浅析(四):跨帧约束

时间一致性是指在视频处理过程中,保持相邻帧之间内容、风格和运动的平滑过渡,避免出现视觉上的不连续性或伪影。时间一致性跨帧约束模块的主要目标是在视频增强、风格迁移等任务中,确保处理后的视频在时间维度上保持一致性和稳定性。该模块主要通过以下几种方式实现时间一致性:1.时序损失(Temporal Loss):最小化相邻帧之间的差异,确保帧间内容的平滑过渡。2.循环一致性损失(Cycle Consistency Loss):确保帧间转换的一致性,避免出现风格漂移。3.

m0_75253143的博客 1481

c 语言测量字节数,用C/C++测试编译器中关键字占多少个字节?以及16/32/64位平台下的字节数...

转自这位大佬:https://blog.youkuaiyun.com/cherrydreamsover/article/details/81410364https://blog.youkuaiyun.com/cherrydreamsover/article/details/81022994(orz)有关每一个字节的取值范围如下:1、char:表示字符型数据,占1个字节(8个二进制位),包含256个不同的整数。有符号的范围...

weixin_29047919的博客 1285

GEE土地分类:土地分类精度评定和分类后影像进行(Kmeans,Gmeans,SNIC (Simple Non-Iterative Clustering)聚类分析和滤波(focal_mode)分析

使用聚类分析和滤波分析来进一步处理土地分类后的影像数据。聚类分析可以帮助您识别影像中的相似区域。您可以使用聚类算法,如K均值聚类或层次聚类,将像素分组到具有相似像素值的群集中。这可以帮助您更好地理解图像中的空间模式和结构,并可能揭示有用的信息。滤波分析可以帮助您平滑图像并去除噪声。常见的滤波器包括中值滤波器和高斯滤波器。这些滤波器可以帮助您消除图像中的随机变化,并使其更易于解释和分析。

此星光明博客 2518

华为OD机试:使用Ascend C语言实现Matmul与LeakyReLU融合算子的全流程设计与优化解析

通过本文的详细解析,相信你已经对华为OD机试中基于Ascend C语言的Matmul+LeakyReLU融合算子的设计与实现有了深入的理解。我们不仅从理论上探讨了融合算子的核心优势,还通过实际的代码示例演示了如何一步步完成算子的实现与优化。融合算子在AI算子开发中的应用,尤其是在处理大规模矩阵计算的场景中,能够显著提升计算效率,优化内存占用,并减少数据传输的开销。通过合理的Tiling策略设计,我们还能够充分利用多核处理器的算力,进一步提升AI模型的训练与推理性能。

qq_38334677的博客 661

sizeof运算符来获取各种数据类型在内存中所占字节数--gyy整理

C++并没有规定各种数据类型在内存中的存储大小,依赖于不同的编译器的不同而不同,要想获知当前编译器对各种数据类型分配的大小,可以通过sizeof运算符来获取。 使用方法1: sizeof(数据类型)   使用方法2: sizeof(变量名   或 常量名 或 表达式  ) sizeof(int)       或 int  a; sizeof(a) //数据类型空间分配情

smallgyy的专栏 1万+

[Dify实战] [安全合规] 用 Dify 优化安全巡检:从经验驱动到标准闭环-带绑定资源

摘要:企业信息系统安全管理中,安全合规巡检面临标准不统一、整改难追踪等痛点。本文提出基于Dify工具的智能化解决方案,通过自动化工作流实现标准检查清单生成、风险等级标注、整改建议输出及审计记录归档。方案采用结构化Prompt模板和Markdown输出格式,涵盖账号权限、数据安全等核心维度,并提供证据收集建议和闭环管理机制,帮助组织从人工经验驱动转向数据流程驱动的合规管理。配套可导入Dify的工作流文件将随后发布。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 273

字母所占字节数c语言,在C语言中基本数据类型所占的字节数

基本数据类型所占的字节数其实跟C语言本身没有太大的关系,它取决于编译器的位数,下面这张表说明了不同编译器下基本数据类型的长度:32位编译器中各基本类型所占字节数:注:对于32位的编译器,指针变量的大小都是4个字节,也就是32位。原因是32位的寻址空间,也就是每个存储单元的地址都是32位的。指针变量中存储的正好也就是这个32位的地址,所以指针变量的大小是4个字节。同理64位编译器。64位编译器中各基...

weixin_34434736的博客 1908

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C 语言 数据类型及所占字节数

四种基本数据类型 1.int 整型 4 2.float 单精度浮点型 4 3.char 字符型 1 4.double 双精度浮点型 8 在int的基础上发展了3中基本数据类型 1.long int 长整型 2.short int 短整型 3.unsiged int 无符号整型 了解某种类型的量在内存中所占的字节数,sizeof运算符就是用于这一目的 程序实例:求各种类...

qq_44589875的博客 7296

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C语言:不同数据类型和各个不同数据类型的数组所占字节数

编译器就为数组s分配了5个int类型的内存空间,一个int类型的空间是4字节,所以数组s共有4×5=20个字节。数组是由其他的基本数据类型(例:int,char)的基础上构造而来,是一种派生数据。7.double:8个字节(提供15-16位有效数字)6.float:4个字节(提供7-8位有效数字)同理可以算出例如 char s[5]所占5字节。例如 int s[5],x[8]3.short int:8个字节。2.cher*:8个字节。5.long:8个字节。4.int:4个字节。

2302_77319699的博客 5138

的date类型占几个字节_C语言各数据类型所占字节数

编写C程序时需要考虑每种数据类型在内存中所占的内存大小,即使同一种数据类型在不同平台下所占内存大小亦不相同。为了得到某个类型在特定平台上的准确大写,可以使用sizeof运算符,表达式sizeof(type)得到对象或类型的存储字节大小。char存储大小1字节,值范围-128~127;unsigned char存储大小1字节,值范围0~255;short存储大小2字节,值范围-3276...

weixin_35888209的博客 1868

C语言中各个数据类型所占的字节数

需要注意的是,这些字节数是一般情况下的默认大小,并且可能会因为编译器、操作系统和目标平台的不同而有所变化。此外,C 语言标准并没有规定具体的字节数,而是规定了它们的最小大小。C 语言中各个数据类型所占的字节数是由编译器和目标平台决定的,它们可能会在不同的编译器和平台上有所不同。如果想要确定特定编译器和平台上数据类型的字节数,可以使用。

MonsterUFO的博客 1万+

C语言---不同数据类型所占的字节数:

双精度浮点型(double float)----8个字节。整型(int)---------4个字节;浮点型(float)----4个字节;字符型(char)----1个字节;

L23qweX的博客 1354

C语言中基本数据类型所占字节数

C标准中并没有具体给出规定那个基本类型应该是多少字节数,具体与机器、OS、编译器有关,·比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。long 8字节 8*8。

m0_66338176的博客 2万+

 C语言各数据类型所占字节数和取值范围

C语言中各数据类型所占字节数和取值范围 注:每种数据类型的取值范围都是与编译器相关的,以下为数据Visual C++32位环境下的参数,如想清楚了解自己所用编译器对各数据类型所占字节,可以用sizeof进行检验。也可以使用limits.h头文件中的INT_MIN,INT_MAX等来查看取值范围 - 首先,unsigned 与signed (默认省略)相比,两者能表示的数字个数相同,不同的是unsigned是无符号的意思,所以unsigned修饰的数据都是非负数。 如: char...

jokerMingge的博客 6839

C语言基本数据类型(所占字节数)

一 C语言基本数据类型 short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。 在不同的系统上,这些类型占据的字节长度是不同的: **16位编译器: char/unsigned char :1字节 char :2字节 short int:2字节 int/unsigned int:2字节 long int:4字节 float:4字节 double:8字节* 32位编译器: *char/unsigned char :1字节 char :4字节 short

weixin_43491077的博客 4万+

C语言中几种常见数据类型所占字节数

char/unsigned char :1字节。int/unsigned int:2字节。int/unsigned int:4字节。long double:12字节。short int:2字节。short int:2字节。long long:8字节。long int:4字节。long int:4字节。double:8字节。double:8字节。

qq_45796666的博客 4383

C语言数据类型占字节数

一、程序运行平台         不同的平台上对不同数据类型分配的字节数是不同的。         个人对平台的理解是CPU+OS+Compiler,是因为:         1、64位机器也可以装32位系统(x64装XP);         2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的);         3、即使是32位的编译器也可以弄出6

guoguo295的专栏 5945

C语言数据类型所占字节数

C语言数据类型所占字节数: (1)16位编译器: char :1个字节 unsigned char :1个字节 char*(即指针变量):2个字节 short : 2个字节 unsigned short : 2个字节 int:  2个字节 unsigned int : 2个字节 long:   4个字节 unsigned long:  4个字节 long long

u013925378的博客 5114

在C语言中基本数据类型所占的字节数

基本数据类型所占的字节数其实跟C语言本身没有太大的关系,它取决于编译器的位数,下面这张表说明了不同编译器下基本数据类型的长度: 32位编译器中各基本类型所占字节数: 注:对于32位的编译器,指针变量的大小都是4个字节,也就是32位。原因是32位的寻址空间,也就是每个存储单元的地址都是32位的。指针变量中存储的正好也就是这个32位的地址,所以指针变量的大小是4个字节。同理64位编译器。 ...

weixin_34179968的博客 575
上一篇: AVL二叉搜索树的Rotation
下一篇: RSA算法
AdmireLinux
博客等级 码龄11年 6粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值