温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何理解C语言的变量类型及内存大小

发布时间:2021-09-29 11:28:13 来源:亿速云 阅读:107 作者:iii 栏目:开发技术

这篇文章主要讲解了“如何理解C语言的变量类型及内存大小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解C语言的变量类型及内存大小”吧!

类型存储大小值范围c输入输出格式具体范围
char1byte(8位)-2^7 ~ 2^7-1%c-128 到 127
unsigned char1byte(8位)0 ~ 2^8-1%c0 到 255
signed char1byte(8位)-2^7 ~ 2^7-1%c-128 到 127
short2byte(16位)-2^15 ~ 2^15-1%d-32,768 到 32,767
unsigned short2byte(16位)0 ~ 2^16-1%u0 到 65,535
int4byte(32位)-2^31 ~ 2^31-1%d-2,147,483,648 到 2,147,483,647
unsigned int4byte(32位)0 ~ 2^32-1%u0 到 4,294,967,295
long4byte(32位)-2^31 ~ 2^31-1%ld-2,147,483,648 到 2,147,483,647
unsigned long4byte(32位)0 ~ 2^32-1%lu0 到 4,294,967,295
long long8byte(64位)2^63 ~ 2^63-1%lld-9,223,372,036,854 775,808到9,223,372,036,854,775,807
unsigned long long8byte(64位)0 ~ 2^64-1%llu0到18,446,744,073,709,551,615
float4byte-----%f-----
double8byte-----输入用%lf,输出用%f-----
long double10byte-----输入输出都用%Lf-----

此外,还有void 类型:

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

如何理解C语言的变量类型及内存大小

说明:

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

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

注意:

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

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

如何理解C语言的变量类型及内存大小

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

__int64 与long long 的区别

如何理解C语言的变量类型及内存大小

感谢各位的阅读,以上就是“如何理解C语言的变量类型及内存大小”的内容了,经过本文的学习后,相信大家对如何理解C语言的变量类型及内存大小这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI