当前位置:首页 » 编程软件 » 各个编译器上字节为什么不同

各个编译器上字节为什么不同

发布时间: 2024-01-24 15:39:47

A. c语言int占几个字节 不同编译器下有不同的规则

int所占的字节数是根据要运行的系统架构决定的,察清编译器决定了程序要输出的对应架构,对于不凯判同的架构,int占的字节数不同。

1、16位编译器

char :1个字节

char*(即指针变量盯没改): 2个字节

short int : 2个字节

int: 2个字节

unsigned int : 2个字节

float: 4个字节

double: 8个字节

long: 4个字节

long long: 8个字节

unsigned long: 4个字节

2、32位编译器

char :1个字节

char*: 4个字节

short int : 2个字节

int: 4个字节

unsigned int : 4个字节

float: 4个字节

double: 8个字节

long: 4个字节

long long: 8个字节

unsigned long: 4个字节

B. 不同编译器为什么对数据分配的存储单元大小不同,分配的大小与程序运行有关吗

额,不同的编译器对同一种类型变量分配的存储单元大小不同。。。不同就不同了。。。没有为什么。。。毕竟当初没有统一的标准。不过都是微小的差别,影响不大。我们不需要知道为什么不同,只要知道它们分配的确实不同就行了。
分配的大小与程序运行有关的。同样是一个int型,在VC下被分配4字节,在TC下被分配2字节。实际程序运行的时候,也是前者吃掉4字节的内存,后者吃掉2字节的内存。

热点内容
战地5默认是什么服务器 发布:2025-09-18 17:59:32 浏览:296
安卓变ios系统主题怎么弄 发布:2025-09-18 17:54:07 浏览:875
linux出口ip 发布:2025-09-18 17:51:57 浏览:936
androidbitmap使用 发布:2025-09-18 17:49:20 浏览:230
数字日期加密 发布:2025-09-18 17:43:46 浏览:495
网吧电脑显示未连接上桌面服务器 发布:2025-09-18 17:37:17 浏览:693
电脑压缩文件怎么解压 发布:2025-09-18 17:27:59 浏览:383
数据库数据类型表 发布:2025-09-18 17:11:56 浏览:27
java如何生产执行bat脚本 发布:2025-09-18 16:53:25 浏览:558
湖北的服务器地址是多少 发布:2025-09-18 16:51:09 浏览:490