上船新的C 和++

嵌入式Linux

共 581字,需浏览 2分钟

 ·

2024-04-11 00:05

前段时间看到有人在说防御性编程,防御性编程是要别人看不懂的,有一种比较正规的防御性编程可以介绍给大家的,而且,这个是比较正规军的编程方法。

早期设计语言的时候,有些键盘上没有大括号 { 和小括号 ,有些键盘也没有 # 号,所以早期的先辈们,就用了其他的字符来代替。

这里有提到一个字符编码 ISO 646:1983

https://en.wikipedia.org/wiki/ISO/IEC_646

e1f74b85d870ae34ac650508bdd58d37.webp

但是德国的DIN 66003 字符编码是这样的

bb3e5aac03d5b5133b825597bb0170cb.webp

所以,,,如果德国的工程师在这个字符编码上编程,他正好想输入 { ,那就会崩溃了。

其中,可以从这个网址里面看到

https://en.cppreference.com/w/cpp/language/operator_alternative

1714eee1819cce99f2d9cdbca3355092.webp

在网址上自己写出了一个例程代码

f93a7bfc814acdbdda4ad09786fa7b4a.webp

当然,你还可以写出这样的C++代码

40e390a6cad6bf1accbca38e1e154e82.webp

扪心自问,你要是看到这样的代码,内心多少也是会崩溃的吧?

最后,在看了这篇文章,大家应该学会写一些别人看不懂的代码了吧,至少是那些没有涉猎过这类技术的人,应该很难直接理解你的代码意思,但是我建议在实际的项目中,还是尽量严谨一些。


浏览 19
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报