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

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

发布时间: 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字节的内存。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:525
微博数据库设计 发布:2025-07-05 15:30:55 浏览:24
linux485 发布:2025-07-05 14:38:28 浏览:304
php用的软件 发布:2025-07-05 14:06:22 浏览:754
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:430
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:695
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:239
java的开发流程 发布:2025-07-05 12:45:11 浏览:684
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:282
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:833