Linux中short类似是多少字节
Admin 2022-07-21 群英技术资讯 332 次浏览
在linux中,32位平台和64位平台中的short都占2个字节;linux中只有long长整型、void(c语言中,void为“不确定类型”)在32位中是4个字节,在64位中是8个字节。
本教程操作环境:linux7.3系统、Dell G3电脑。
看出只有 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个字节;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux能获取本地ip地址。方法:1、利用“ifconfig -a”命令,该命令用于显示或者设置网络设备信息;2、利用“ip address”命令,语法为“ip address | grep eth0 | awk '{print$2}'”;3、利用“hostname -I”命令,该命令可以获取具体的网卡信息。
linux下查看cpu使用情况使用top命令。top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows下的任务管理器。
查看方法:1、利用“rpm -qa”查看,该命令可以查找某软件包是否安装,语法为“rpm -qa|grep rsync”,结果有rsync名称表示已安装;2、利用“rsync + 回车”的方法查看,出现帮助信息表示rsync已经安装。
我们经常会碰到这样的问题,想要在Linux 服务器运行一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不
查看方法:1、利用top命令,该命令可以显示进程在哪个CPU上运行,语法为“top -p 进程号”;2、利用taskset命令,该命令用于查看进程或线程运行在哪个CPU上,语法为“taskset -p 进程号”。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008