本期话题:
之前有位网友在交流群里发了一段代码的截图,我觉得很有意思,在此分享一下。截图如下:
第一眼看来,还以为是填空题呢。你能看懂这段代码吗?
今天,我们就来聊一聊这段代码关联的知识点。
聊一聊:
我们都知道 c 语言中标识符的命名,只能包含字母、数字、下划线。
同时,标识符的开头只能是字母或者下划线,不能以数字开头。
这段代码中,变量类型、变量、还有数字常量,全部通过下划线表示,只是下划线的个数不同。
函数的参数通过一个下划线表示。
这段代码中通过 typedef 或者 define 将某个变量类型重定义,通过多个下划线表示。
数组定义中,数组变量类型、数字名、数组的长度,都通过不同长度的下划线表示。
for循环中,索引变量类型以及索引变量本身,循环判断的条件,都是不同长度的下划线。
这样解释之后,你再看看这段代码,是不是就可以看懂了。
不过,看不同长度的下划线,真的是费眼睛。
如果有谁在实际项目中这样写,岂不是要被骂的很惨,同时也在给自己挖坑。
后来,这位大佬又发来两张图片。你能看懂吗?
好了,今天先不说“加油”了,毕竟,代码还是不提倡这样写。
用火牛DIY的恒流充电器,Constant current battery charger
广凌资产综合管理系统:提升高校资产管理规范化、科学化
2019年可能是加密货币网络遭受攻击的一年
申报新能源汽车核减的主要原因
基于物联网的嵌入式以太网终端平台设计与实现
一段C代码关联的知识点
技术前沿:TI加快GaN技术的推广应用
图像和模式识别技术在智能制造装备中的应用
云丁科技智能门铃简介
电磁波辐射对人体影响
诺基亚8什么时候上市?诺基亚8搭载双摄:助诺基亚重回巅峰
Hybrid混合技术解决通信制式升级下5G射频滤波困扰
齿轮外观检测设备的简单介绍
HYCAN广汽蔚来定义下一代数字座舱
AI高空跌落报警系统,护航生产安全!
天数智芯首款7纳米通用GPU智铠100成功点亮
微软:深度学习和人工智能改变游戏图形的生成与创作案列分享
LED玻璃屏如何颠覆传统LED灯条屏
董明珠的核“芯”科技梦
基于嵌入式操作系统的VxWorks设备驱动程序设计