c语言sizeof()在32位及64位系统的区别

具体异同如下表所示:

类型 32位系统 64位系统
char 1 1
unsigned char 1 1
signed char 1 1
int 4 4
short 2 2
long 4 8
long int 4 8
signed int 4 4
unsigned int 4 4
unsigned long int 4 8
long long int 8 8
unsigned long long 8 8
float 4 4
double 8 8
long double 8 16
指针类型 4 8

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 19:20:21

c语言sizeof()在32位及64位系统的区别的相关文章

C语言 怎么区分当前系统是32位还是64位?

32位和64位指的是操作系统的位数,映射到C语言中,最直观的就是指针类型占用的字节数. 1 32位系统: 地址占32位,所以指针类型同样占32位,即4字节. 2 64位系统: 地址占64位,所以指针类型同样占64位,即8字节. 于是,只需要判断任意一个指针的sizeof值,即可获取到位数. 如 int main() { int bits= sizeof(char *); if(bits == 4) printf("32位\n"); else if(bits == 8) printf(&

在32位、64位操作系统下各数据类型所占的字节数

点击打开链接 在32位.64位系统当中,唯一改变的是指针的长度;在32位系统当中是4个字节.64位则是8个字节.所谓的32位.64位,这个指的是寄存器的位宽. 32位平台下结果: 64位平台下结果: 一.下面几点是值得大家注意的: 1.关于 int 的取值范围,缺省的int数值范围是由编译器设计者决定的,通常都是机器最为自然高效的位数.甚至,我们在32位的机器上,前提没有什么指令可以高效的的处理更短的整型值,我们可以将short.int.long都设置成32位. 2.浮点数在缺省的情况下 表示的

iOS-程序发布-32位和64位系统的兼容

在苹果推出iPhone5S时,64位的应用就走到了眼前.当时就看见苹果官方资料宣布iOS7.x的SDK支持了64位的应用,而且内置的应用都已经是64位. 我记得自己刚刚接触电脑时还有16位的系统,指针的寻址范围还是16位的.当年用TurboC时,还要根据应用的大小选择是tiny模式还是其他.后来很长一段时间使用32位的模型编程,4G是牢牢记住的一个边界条件.而现在,64位走到了眼前. 就如同16位转向32位一样,硬件肯定是最先推出的,SDK也会跟进,然后各种第三方的应用才会逐步跟进,这个过程一般

C#判断操作系统是32位还是64位(转)

1 根据句柄长度判断操作系统是否为64位操作系统 public static bool IsRunningOn64Bit { get { return IntPtr.Size == 8; } } 2 根据句柄长度判断操作系统是否为64位操作系统(不安全代码) public static unsafe bool IsRunningOn64Bit { get { return (sizeof(IntPtr) == sizeof(long)); } } 将项目做如下设置:项目属性对话框->配置属性->

Adobe Photoshop CC 14.0简体中文特别版32位和64位下载

原文地址:http://brushes8.com/47555.html 什么是Adobe Photoshop CC 14.0 继去年Adobe推出Photoshop CS6版本后,Adobe又在MAX大会上推出了最新版本的Photoshop CC (Creative Cloud).在主题演讲中,Adobe宣布了Photoshop CC (Creative Cloud)的几项新功能,包括:相机防抖动功能.Camera RAW功能改进.图像提升采样.属性面板改进.Behance集成.同步设置以及其他

zz Windows 10安装教程:硬盘安装Win10 系统步骤(适合32位和64位)

Windows 10安装教程:硬盘安装Win10 系统步骤(适合32位和64位) Posted on 2015年01月28日 by 虾虾 22 Comments 最新的Windows 10 MSDN官方正式版发布后,很多朋友想要尝试下体验最新的Windows 10 系统,根据我的体验,Windows 10 足够出色,十分值得推荐,建议还没有安装过Windows 10 的朋友在Windows 7 或者Windows 8 系统中进行升级安装,这样可以直接激活你的Windows 10,你也可以使用下面

iOS开发——实战总结&32位升64位的变化

32位升64位的变化 终究还是来了.Apple下发了支持64位的最后通牒: As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning June 1, 2015 app updates will also need to fol

C语言生成32位和64位随机数算法

C语言生成32位和64位随机数算法 /** * randstd.h * * Standard definitions and types, Bob Jenkins * * 2015-01-19: revised by cheungmine */ #ifndef _RANDSTD_H__ #define _RANDSTD_H__ #ifndef STDIO # include <stdio.h> # define STDIO #endif #ifndef STDDEF # include <

判断应用程序是32位还是64位

VC++检测可执行程序DLL.EXE等是32位还是64位 1.首先介绍PE结构 Windows系统下的可执行文件,是基于Microsoft设计的一种新的文件结构,此结构被称之为PE结构.PE的意思是Portable Executable(可移植的执行体),所有Win32执行体都是用PE文件格式,其中包括SYS.DLL.EXE.COM.OCX等.(不管是学习逆向.破解还是安全,了解PE文件格式都是非常必要的.) PE文件的第一个部分是IMAGE_DOS_HEADER,大小为64B,这里面有两个重要

16位,32位,64位机数据类型所占的字节数

数据类型 16位平台 32位平台 64位平台 char 1 1 1 short 2 2 2 int 2 4 4 long 4 4 8 long long ~ 8 8 指针 2 4 8 sizeof(a)时候求得是上述表格数值,(字节数)1字节=8bits 原文地址:https://www.cnblogs.com/wang-130213/p/8626058.html