C++:char、int占多少字节

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

x86

sizeof(char)  1
sizeof(char*)  4
sizeof(int)  4
sizeof(int*)  4
sizeof(double)  8
sizeof(double*)  4
sizeof(float)  4
sizeof(float*)  4
sizeof(string)  28
sizeof(string*)  4

x64

sizeof(char)  1
sizeof(char*)  8
sizeof(int)  4
sizeof(int*)  8
sizeof(double)  8
sizeof(double*)  8
sizeof(float)  4
sizeof(float*)  8
sizeof(string)  40
sizeof(string*)  8

指针只与系统有关,与类型无关

C和C++中的主要数据类型和字节大小 C和C++中的主要数据类型和字节大小(    C/C++的写法是不科学和不严谨的。因为C和C++虽然语义,但是设计思想是结构化与面向对象. C标准规范与C++的标准规范也是两个文本。近来仔细研究了它们的数据类型,才知道其来龙去脉,真正做到其实所以然。1、C语言定义了5种基本数据类型  char(字符), int(整数), float(单精度), double(双精度),void;在32 阅读详情

相关推荐

sizeof(char*)几个字

今天看了一本书,书上有这么个结构体, typedef struct address  { char* name;                  4 int* id;   //我后加的         4 long int number;            4 char* street;                 4 char* town;              

wuxinliulei的专栏 8211

sizeof计算据内存全解

前言 sizeof是C语言里面的一个关键字,用于计算多少字节,如sizeof(int) = 4,int类型据4个字节sizeof做笔试和面试的时候出现的频率也相当高,总结一下。 一 数据类型据内存 二 测数组 // 32位机 #include<stdio.h> int main() { int a[5]={1,2,3,4,5}; printf(sizeof数组名=%d\n”,sizeof(a)); printf(sizeof *数组名=%d\n”,sizeof(*a));

ALexander_Monster的博客 6458

sizeof(char *) = 8——C语言中的数据长度、结构体及内存对齐

今天同样一段代码在xshell上跑和visual c++上跑得到不一样的结果: sizeof(char *) = 8 //linux sizeof(char *) = 4 //windows 原因是和系统及编译器有关。 64位系统的寻址空间为2^64,需要64bit即8字节; 32位系统的寻址空间为2^32,需要32bit即4字节; 故以上差别可以用来判

excited_Xiang的博客 3265

charint、long、float、double等在64位下多少字节

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个字节 32位编译器 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short in...

芝士不知世的笔记 8万+

double、long、unsigned、intchar类型数据所字节数(C语言)

我喜欢简单粗暴一点的学习方式,怎么简单怎么来。。。。。 所以不会去去写太多没用的东西。 和机器字长及编译器有关系:         所以,int,long int,short int的宽度都可能随编译器而异。 但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)&lt;=sizeof(int) 2 sizeof(int)&lt;=sizeof(long...

weixin_42143003的博客 4万+

C\C++中各类型数据所字节数汇总小记【char*、float*等】

C/C++中各类型数据所字节数汇总小记【char*、float*等】 一、写在前面的话 二、不同位数编译器下的基本数据类型所字节数 1、16位编译器 2、32位编译器 3、64位编译器 三、拓展小结 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!

小啊呜的博客 1万+

c语言int几个字 vc,int类型几个字

在java中,int类型四个字节,而byte类型一个字节在java中,int类型四个字节,而byte类型一个字节。这句话在内存中怎不是的,你这是理解错误,也是被混洧了,是初学者最容易犯的错。 int字节没错 byte一字节也没错 但一个字节有8位哦。 先看byte,byte字节,一字节等于八位 我们来看看一个位能表示多少东西: 最小0 最大1 表示 2的1次方 再看看两个位能表示i...

weixin_39932300的博客 1万+

在C\C++char 、short 、int多少字节

在C\C++char 、short 、int多少字节 : #include <bits/stdc++.h> using namespace std; int main() { cout <<sizeof(char) <<endl; cout <<sizeof(short) <<en...

devon2014的博客 2148

C++charint、short、指针几个字

常量的定义以及表示范围:unsigned int 0~4294967295 就是2^32-1int -2147483648~2147483647 就是-2^(31) ~ 2^31-1unsigne...

weixin_41646851的博客 8747

在C/C++语言中,double、long、unsigned、intchar类型数据所字节

在C/C++语言中,double、long、unsigned、intchar类型数据所字节数和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1.sizeof(short int)<=sizeof(int) 2. sizeof(int)<=sizeof(long in...

Young_Fan 6601

int和double究竟多少字节c++

最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都用4个字节。后来,查了The C Programming language这本书,里面有一句话是这样的:Each compiler is free to choose appropriate sizes for its own hardware, subject only to the res...

diezhai9068的博客 764

int 几个字 java_Java中char,short,int,long几个字多少

1.字节:byte:用来计量存储容量的一种计量单位;位:bit2.一个字节等于8位 1byte = 8bitchar用的是2个字节 16位,所以一个char类型的可以存储一个汉字。整型:byte:1个字节 8位 -128~127short :2个字节 16位int :4个字节 32位long:8个字节 64位浮点型:float:4个字节 32 位double :8个字节 64位注:默认的是do...

weixin_29547681的博客 1127

C/C++ intchar、long、double、多少字节

C类型 32 64 int 4 4 long 4 4 long long 8 8 char 1 1 char* 4 4 float 4 4 double 8 8

kj7541 2752

c++ 各种数据类型 所字节

void DataLength() { qDebug() << “type: \t\t” << “size**” << endl; qDebug() << “bool: \t\t” << QString::fromLocal8Bit(“所字节数:”) << sizeof(bool); qDebug() << “char: \t\t” << QString::fromLocal8Bit(“所字节数:”) &lt

NcepuKZH的博客 2091

C语言中int几个字,指针几个字,由什么决定呢?_int字节

int main() { printf(sizeof(int)) :%d\n”,sizeof(int)); printf(sizeof(long) :%d\n”,sizeof(long)); printf(sizeof(short) :%d\n”,sizeof(short)); printf(sizeof(char) :%d\n”,sizeof(char)); printf(sizeof(float) :%d\n”,sizeof(float)); printf(sizeof(double)

2301_82242273的博客 684

c语言中32位整数用谁标识,int几个字

手机评站网今天精心准备的是《int几个字》,下面是详解!int多少字节int有shortintint,longint三种形式,它们分别多少字节?如果只输入int,它是不是可以包含以上三种形式?...int有short intint,long int三种形式,它们分别多少字节?如果只输入int,它是不是可以包含以上三种形式?int4个字节。常用单片机,short和int型至少为16...

weixin_33176326的博客 9068

C++中对所有类型所字节数有规定吗?

​否(编译器自由决定)指针、类类型、枚举。

felicity_one的博客 1224
上一篇: 2019网易秋招笔试题:[编程题]丰收
下一篇: HTML 字符实体
IUVGood
博客等级 码龄11年 24粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值