文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言的变量类型及内存大小详解

2024-04-02 19:55

关注
类型 存储大小 值范围 c输入输出格式 具体范围
char 1byte(8位) -2^7 ~ 2^7-1 %c -128 到 127
unsigned char 1byte(8位) 0 ~ 2^8-1 %c 0 到 255
signed char 1byte(8位) -2^7 ~ 2^7-1 %c -128 到 127
short 2byte(16位) -2^15 ~ 2^15-1 %d -32,768 到 32,767
unsigned short 2byte(16位) 0 ~ 2^16-1 %u 0 到 65,535
int 4byte(32位) -2^31 ~ 2^31-1 %d -2,147,483,648 到 2,147,483,647
unsigned int 4byte(32位) 0 ~ 2^32-1 %u 0 到 4,294,967,295
long 4byte(32位) -2^31 ~ 2^31-1 %ld -2,147,483,648 到 2,147,483,647
unsigned long 4byte(32位) 0 ~ 2^32-1 %lu 0 到 4,294,967,295
long long 8byte(64位) 2^63 ~ 2^63-1 %lld -9,223,372,036,854 775,808到9,223,372,036,854,775,807
unsigned long long 8byte(64位) 0 ~ 2^64-1 %llu 0到18,446,744,073,709,551,615
float 4byte ----- %f -----
double 8byte ----- 输入用%lf,输出用%f -----
long double 10byte ----- 输入输出都用%Lf -----

此外,还有void 类型:

void 类型指定没有可用的值。它通常用于以下三种情况下:

在这里插入图片描述

说明:

不同编译器对有些类型可能不能有不同数据长度,一般都是上述规律,了解就行。

编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节。也就是说,

注意:

(1)int和unsigned int有可能只占两个字节

(2)long有可能占8个字节

在这里插入图片描述

(3)除了long long和unsigned long long之外,还有__int64以及unsigned __int64,其输入输出格式可以用%I64d,两者表示范围一样,只是不同编译器兼容性不一样,具体可参考人家测试结果如下:

__int64 与long long 的区别

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯