C语言中,int, char和short int三种类型变量所占用的内存大小是

 我来答
kaixingui2012
推荐于2017-10-12 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6441万
展开全部

C语言中,int, char和short int三种类型变量所占用的内存大小因机器的不同有所不同。

一般在32位及以上机器上,int占四字节,char占一字节,short占2字节。

可以通过sizeof()()命令获取本机器上的各类型的占内存的大小,参考代码如下:

#include <stdio.h>
void main()
{
    printf("sizeof int=%d\n", sizeof(int) );
    printf("sizeof short=%d\n", sizeof(short) );
    printf("sizeof char=%d\n", sizeof(char) );
}
王者SoEasy
2012-05-31
知道答主
回答量:30
采纳率:0%
帮助的人:22.2万
展开全部
int 四个字节,char一个字节,short int 两个字节

vc++编译器下,可用以下代码测试:
#include<iostream.h>
int main()
{
int x=0;short int y=0;long int z=0;
char c='\0';
bool b;
float f=0.0;double d=0.0;long double l=0.0;
cout<<"bool :"<<sizeof(bool)<<endl;
cout<<"char :"<<sizeof(char)<<endl;
cout<<"short int :"<<sizeof(short int )<<endl;
cout<<"int :"<<sizeof(int)<<endl;
cout<<"long int :"<<sizeof(long int)<<endl;
cout<<"float :"<<sizeof(float)<<endl;
cout<<"double :"<<sizeof(double)<<endl;
cout<<"long double :"<<sizeof(long double)<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yywhiteday
2012-05-30 · 超过18用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:36.3万
展开全部
似乎是跟编译器有关,一般int 4个字节,short int 2字节,char 1个字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsthit
2012-06-01 · TA获得超过463个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:173万
展开全部
分别占4,1,2,int的大小与编译器有关,有时可能也占2字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦孩子2
2012-05-30 · TA获得超过397个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:259万
展开全部
在vc中是4,1,2
不同的编译器可能占不同内存
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式