概述
本教程操作环境:linux7.3系统、Dell G3电脑。
linux中short有几个字节
看出只有 long(长整型),void*(c语言中,void为“不确定类型”),在32位4个字节,在64位8个字节。
扩展知识
char占1字节,short占 2 字节,int 、float、long 都占 4 字节,double 占8 字节
指针长度和地址总线有关。因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。
发现一个问题,以下代码是在win10 64位系统下跑的,理应来说int占8个字节,后来我想错了;我建立的工程是win32控制台应用,意味着编译器就是32位的--“int占多少个字节既由编译器决定,也由CPU或虚拟机或操作系统决定,但归根结底是由编译器决定。”
64位win10下,codeblocks win32 控制台下
#include "iostream"
using namespace std;
int main()
{
double *p = NULL;
cout<<sizeof(char)<<endl;
cout<<sizeof(short)<<endl;
cout<<sizeof(int)<<endl;
cout<<sizeof(float)<<endl;
cout<<sizeof(long)<<endl;
cout<<sizeof(double)<<endl;
cout<< sizeof(char *) << sizeof(short *) << sizeof(int *) << sizeof(p) << sizeof(double *)<<endl;
return 0;
}
登录后复制
结果为:
1
2
4
4
4
8
44444
登录后复制
由上可知,char占1字节,short占 2 字节,int 、float、long 都占 4 字节,double 占8 字节,任意类型的指针都占4个字节;
推荐学习:Linux视频教程
以上就是linux中short有几个字节的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是欢喜鲜花为你收集整理的linux中short有几个字节的全部内容,希望文章能够帮你解决linux中short有几个字节所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复