直接使用unsigned定义变量?

前言
在百度百科上看到实现 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 byte2unsigned: 4 byte可以看到,在我使用的这个版本的 gcc 编译器下测试,unsigned 后面省略数据类型关键字定义出来的变量,其占用的字节长度与 unsigned int 类型定义的变量占用的字节长度相同,所以在我这个版本的gcc编译器下,unsigned 后省略一个关键字,会认为是unsigned int 类型。

6DNS系统将全面提升我国高校IPv6上网体验
《Nature》发布毫米级软体机器人,为人类研究体内微型机器人提供新思路
MIT博士用空间噪声滤波法实现超灵敏量子传感器
了解巍泰技术毫米波人员感知雷达:客流统计与热力图分析的区别与应用
超融合进入成熟阶段 谁是市场的核心玩家?
直接使用unsigned定义变量?
汽车电子设备的电磁兼容设计八项注意
老电工师傅给新电工总结的入门小技巧
经纬恒润无人运输系统助力龙拱港集装箱年吞吐量突破10万标箱
阻碍智能家居发展的原因主要有以下三点
MR Studio将推出Revit插件 打造全功能MR或AR体验
ESG成全球风潮,联想造了一个可持续的“进托邦”
TE Connectivity与Heilind携手参与西部电子论坛 助力西部产业升级
随着5G数字世界变革即将到来,印度的数字鸿沟将走向何方?
滚珠螺杆不顺畅的原因有哪些?组装是注意什么?
Meta将于今年在数据中心部署新款定制AI芯片
为什么CAN FD通讯要开启收发送延时补偿TDC?如何在TCAN4550配置TDC和SSP?
LED和3D面板向中低端渗透
智能照明控制系统在医院项目设计中的应用
利用数据线中的共模扼流圈(CMC)提高电磁兼容性