当前位置:首页 > 每日看点 > 正文内容

c语言有哪些写法让人眼前一亮?

卡卷网11个月前 (12-12)每日看点205

极致の交换

// 常规选手 temp = a; a = b; b = temp; // 装逼选手 a ^= b ^= a ^= b;

有没有一种忍者的感觉?这就是传说中的异或交换法。但我劝各位保重,在生产环境这么写,怕是会被同事打死(狗头)。

一行判断2的幂

return n > 0 && !(n & (n-1));

这操作说出来你可能不信,它竟然在Linux内核中广泛使用。为啥这么写?因为2的幂的二进制表示只有一个1,比如2(10),4(100),8(1000)。

终极の三目运算符

return printf("%d", n ? n < 0 ? -n : n : 0);

看到这种代码,要么是在写代码竞赛,要么就是想被同事暗杀。

花式求绝对值

#define abs(x) (((x)>>31&1)*(-(x)<<1)+(x))

这操作属于是把位运算玩出了花。但说实话,还不如老老实实用标准库的abs(),可读性才是第一生产力啊!

骚气の循环右移

#define ROTATE_RIGHT(x,n) ((x>>n)|(x<<(32-n)))

这个技巧经常出现在加密算法里,一行代码实现循环右移,属于是纯纯秀操作了。

虽然这些技巧确实很秀,但代码的终极目标是还是可维护性,清晰>装逼,毕竟谁也不想看到别人的代码一脸懵逼,最后发现只是在秀操作而已。

最后分享一句老话:

任何人都能写出计算机能看懂的代码,但只有好程序员才能写出人能看懂的代码。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/4039.html

分享给朋友:

相关文章

200+ 工具,这个网站堪称最强

200+ 工具,这个网站堪称最强

作为一个乱七八糟什么都懂一点的电脑小白,日常经常被别人增加些临时任务,比如PDF转Word,提取视频里的音频,图片加个边框。之前,电脑里安装了不少这类的软件,虽然能满足要求,但装的多了,总感觉电脑卡卡的。最近发现了一个超强的在线工具网站,首...

你手机里有哪些堪称神器的 App?

你手机里有哪些堪称神器的 App?

嗨嗨,我是赢酱~首先我认为对于我们有用的提升自我的都是手机里的神器 App。 一个人应该什么样子呢?在我从女孩子的角度看来,自律,上进,会打扮,情商高,会挣钱,独立,落落大方,这才是应该有的样子,我们可以借助手机不断学习改变今天给大家准备的...

为什么雷军身上没有酒色财气?

武大建校130周年时,雷军向母校个人捐款13亿。在2023年8月14日晚上七点,雷总在国家会议中心举行的进行第四次年度演讲「成长」:全篇都在谈成长、梦想,这么多年了,始终做到了知行合一,我相信酒色财气可能真不是他所追求的,一直追求的就像他演...

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

相信很多接触过286的90后朋友都和我有一样的体会,以前的机械键盘真的是让人头皮发麻,不仅敲击要非常用力,而且很吵。所以后面随着大家的生活消费水平的上升,家家户户都有电脑了,自然也不想再用打字来宣扬自己有电脑的优越感,基本上大家都换成了又轻...

华为纯血鸿蒙,从此天下三分了吗?

华为纯血鸿蒙,从此天下三分了吗?

万众期待的纯血版 HarmonyOS NEXT 终于是端上来了,主打一个自研,从里到外,从内核到架构,都是自研。用户的激情已经被点燃,可见大家对于纯血鸿蒙的期待,但是鸿蒙系统能不能真正与安卓、iOS三分天下呢?目前来说,还为时过早。iOS和...

常微分方程的理论对偏微分方程的研究有没有帮助?

常微分方程的理论对偏微分方程的研究有没有帮助?

之前看到过一句话,好像是 Bourgain 说的,大意是做 ode 的做到深处就到了 pde,做 pde 的做到深处就到了 ode,ode 和 pde 最后是相通的。以我目前有限的知识,只知道下面两个方向:1. Hamilton 系统在现代...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。