基本数据类型占用的字节数

32位编译器

变量类型 所占字节数
char 1个字节
char*(即指针变量) 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节)
short int 2个字节
int 4个字节
unsigned int 4个字节
float 4个字节
double 8个字节
long 4个字节
long long 8个字节
unsigned long 4个字节

64位编译器

变量类型 所占字节数
char 1个字节
char*(即指针变量) 8个字节
short int 2个字节
int 4个字节
unsigned int 4个字节
float 4个字节
double 8个字节
long 8个字节
long long 8个字节
unsigned long 8个字节

原文地址:https://www.cnblogs.com/thethomason/p/9821693.html

时间: 2024-11-19 00:39:45

基本数据类型占用的字节数的相关文章

keil_4/MDK各种数据类型占用的字节数

笔者正在学习uCOS-II,移植到ARM时考虑到数据类型的定义,但对于Keil MDK编译器的数据类型定义还是很模糊,主要就是区分不了short int.int.long 和long int占用多少字节.为了得到一个权威的答案,改用编译器自身得出. 一.先定义几个变量,用于存放各数据类型的字节数. //#include<LPC214x.H> #include<stdio.h> unsigned char a,b,c,d,e,f,g; main() { a=sizeof(char);

java基本数据类型所占字节数

JAVA基本数据类型所占字节数是多少?(32位系统) byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 double   8字节 boolean  false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) JAVA是采用Unicode编码.每一个字节占8位.你电脑系统应该是 32位系统,这样每个int就是 4个字节 其中一个字节由8

学习指针变量占用内存字节数相关心得

在学习设置数据收发缓冲区时,做以下实验 void main () { LPBYTE m_data=new BYTE[16]; memcpy(m_data,"example",sizeof(m_data)); string str=" "; str[0]=m_data[3]; cout<<str<<endl; } 函数memcpy(m_data,"example",sizeof(m_data));将“example”在内存中

JAVA基本数据类型所占字节数是多少?

byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 double   8字节 boolean  false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) JAVA是采用Unicode编码.每一个字节占8位.你电脑系统应该是 32位系统,这样每个int就是 4个字节 其中一个字节由8个二进制位组成 Java一共有8种基本数据类型(原始数

C/C++基本数据类型所占字节数

关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器.OS.编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(short int)<=sizeof(int) sizeof(int)<=sizeof(long int) short

JAVA内存使用--如何计算一个Java对象占用的字节数

本文中,我们讨论一个问题:如何计算(或者说,估算)一个Java对象占用的内存数量? 通常,我们谈论的堆内存使用的前提是以"一般情况"为背景的.不包括下面两种情形: 某些情况下,JVM根本就没有把Object放入堆中.例如:原则上讲,一个小的thread-local对象存在于栈中,而不是在堆中. 被Object占用内存的大小依赖于Object的当前状态.例如:Object的同步锁是否生效,或者,Object是否正在被回收. 我们先来看看在堆中单个的Object长什么样子 在堆中,每个对象

字符串-不同的编码格式下所占用的字节数【转】

英文字母和中文汉字在不同的编码格式下,所占用的字节数也是不同的,我们可以通过下面的例子来看看在一些常见的编码格式下,一个英文字母和一个中文汉字分别占用多少字节. import java.io.UnsupportedEncodingException; public class EncodeTest { public static void printByteLength(String s, String encodingName) { System.out.print("字节数:");

10055 - Hashmat the Brave Warrior &amp; 各数据类型所占字节数 (C语言)

Problem A Hashmat the brave warrior Input: standard input Output: standard output Hashmat is a brave warrior who with his group of young soldiers moves from one place to another to fight against his opponents. Before fighting he just calculates one t

转:C/C++基本数据类型所占字节数

参考:http://blog.csdn.net/vast_sea/article/details/8076934 关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器.OS.编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(sho