全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

直接使用unsigned定义变量?

时间:2023-07-22 10:49

人气:

作者:admin

标签: 直接    定义  unsigned  使用 

导读:在百度百科上看到实现 itoa 函数的源代码,里面有一行代码引起了我的兴趣...

前言

在百度百科上看到实现 itoa 函数的源代码,里面有一行代码引起了我的兴趣:

1unsigned unum;

通常,我们定义无符号的一个变量,一般采用如下方式:

1unsigned char variable;
2unsigned short variable;
3unsigned int variable;

那么省略 unsigned 后面的数据类型关键字,直接使用 unsigned 定义变量,这个变量会是什么类型的呢?我查了一下,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int,是不是这样呢,我们可以写个简单的代码验证一下。

测试

我测试的gcc编译器版本为 7.5.0 :

图片

测试代码如下:

1int main(void)
2{
3    unsigned val = 0;
4    printf("unsigned int: %d byten", sizeof(unsigned int));
5    printf("unsigned: %d byten", sizeof(val));
6    return 0;
7}

输出:

1unsigned int: 4 byte
2unsigned: 4 byte

可以看到,在我使用的这个版本的 gcc 编译器下测试,unsigned 后面省略数据类型关键字定义出来的变量,其占用的字节长度与 unsigned int 类型定义的变量占用的字节长度相同,所以在我这个版本的gcc编译器下,unsigned 后省略一个关键字,会认为是unsigned int 类型。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信