C语言学习记录--变量基本类型和内存大小

这篇博客探讨了在C语言中,不同基本变量类型如char, short, int, long在32位和64位编译器下的内存大小。作者通过实际验证,指出在32位系统中,long类型为4个字节,而64位系统中为8个字节。同时提到了数据模型的分类,并在64位环境下进行了字节长度的验证。" 73251158,5849857,约瑟夫环问题与环的遍历算法解析,"['算法', '数学', '编程问题']
摘要由CSDN通过智能技术生成

1、不同基本变量类型内存大小,按系统的编译位数32位和64位来区分,有区别的地方是类型long上,在32位编译器编译出来的是4个字节长度,而在64位编译器上编译出来的则是8个字节。
在这里插入图片描述
也有人是按LP32 ILP32 LP64 LLP64 ILP64 来分以上几个数据类型的字节长度的,可以参考:数据模型的解释参考

2、下面就实际看看以上的10种数据类型,验证表格中的字节长度是否准确。我的PC是64位的,有32位的朋友可以直接看看32位上的表现。
好吧,朋友们,原谅我不小心写成C++了,该死的Visual Studio,后面再补成C了,这个不影响字节长度计算的。

#include <iostream>
using namespace std;

int main()
{
   
    char char_a = 'a';
    char str[] = "\\\\";
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值