看你的linux编译系统是32位还是64位最简单的方法以及不同数据类型占用字节个数

本文主要是介绍看你的linux编译系统是32位还是64位最简单的方法以及不同数据类型占用字节个数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看linux是32位还是64位最简单的方法:
getconf LONG_BIT
在32位和64位机器上运行如下命令,结果如下:
[b@002 ~]$ getconf LONG_BIT64[root@pmx4 /]# getconf LONG_BIT32
 
32位/64位机上常用数据类型字节数(C语言) 2011-03-21 17:29:22

分类: C/C++

可用如sizeof(char),sizeof(char*)等得出

32位编译器

char :1个字节

char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)

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个字节

32位,指针占用4个字节;
64位,指针占用8个字节。 

以下是实测结果:

#include <stdio.h> #include <limits.h>

int main(void) { printf("size of char %d\n",sizeof(char)); printf("size of char max %d\n",CHAR_MAX); printf("size of char min %d\n",CHAR_MIN); printf("size of int %d\n",sizeof(int)); printf("size of int min %d\n",INT_MIN); printf("size of int max %d\n",INT_MAX); printf("size of long %d\n",sizeof(long)); printf("size of long min %ld\n",LONG_MIN); printf("size of long max %ld\n",LONG_MAX); printf("size of short %d\n",sizeof(short)); printf("size of short min %d\n",SHRT_MIN); printf("size of short max %d\n",SHRT_MAX); printf("size of unsigned char %d\n",sizeof(unsigned char)); printf("size of unsigned char max %d\n",UCHAR_MAX); printf("size of unsigned long %d\n",sizeof(unsigned long)); printf("size of unsigned long max %lu\n",ULONG_MAX); printf("size of unsigned short %d\n",sizeof(unsigned short)); printf("size of unsigned short max %u\n",USHRT_MAX); printf("size of double %d\n",sizeof(double)); printf("size of long long %d\n",sizeof(long long)); printf("size of long double %d\n",sizeof(long double)); printf("size of float %d\n",sizeof(float)); int *p; printf("size of pointer  %d\n",sizeof(p)); } 64 |32位上运行结果:

 size of char 1 size of char max 127 size of char min -128 size of int 4 size of int min -2147483648 size of int max 2147483647 size of long 8  |32位是4 size of long min -9223372036854775808 size of long max 9223372036854775807 size of short 2 size of short min -32768 size of short max 32767 size of unsigned char 1 size of unsigned char max 255 size of unsigned long 8 |32位是4 size of unsigned long max 18446744073709551615 size of unsigned short 2 size of unsigned short max 65535 size of double 8 size of long long 8 size of long double 16  |32位是12 size of float 4 size of pointer  8  |32位是4 

 

Linux系统如何查看版本信息

  1. 输入"uname -a ",可显示电脑以及操作系统的相关信息。 

    Linux系统如何查看版本信息
  2. 输入"cat /proc/version",说明正在运行的内核版本。

    Linux系统如何查看版本信息
  3. 输入"cat /etc/issue", 显示的是发行版本信息

    Linux系统如何查看版本信息
  4. lsb_release -a (适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb)

    Linux系统如何查看版本信息步骤阅读

这篇关于看你的linux编译系统是32位还是64位最简单的方法以及不同数据类型占用字节个数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760563

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert