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

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

卡卷网1年前 (2024-12-12)每日看点235

极致の交换

// 常规选手 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

分享给朋友:

相关文章

重磅消息:多个知名盗版网站关闭,倡导正版付费,迎接正版时代

重磅消息:多个知名盗版网站关闭,倡导正版付费,迎接正版时代

近年来,互联网上的免费资源站点经历了前所未有的变革,尤其是那些深受用户喜爱的影视、动漫及软件下载平台。随着全球范围内对于知识产权保护意识的提升以及相关法律法规的不断完善,曾经风光无限的一些网站正逐渐退出历史舞台。例如,在2023年的夏天,一...

AI普及:让人类更聪明还是更愚蠢?

AI普及:让人类更聪明还是更愚蠢?

人工智能真的会替代人类吗?如果你询问人工智能这个问题,它通常会用“情感模块”作为标准答案来回复你——人工智能因为缺失情感模块,所以暂时无法替代人类的情感、创造力和想象力。是否这意味着,人工智能一旦拥有了情感模块,就会超越正态曲线最中段的大部...

B 站上有哪些很好的学习资源?

B 站上有哪些很好的学习资源?

前!方!高!能!精选了多位学习Up主,不乏百万粉丝的大V,还有超多珍贵的学习资源推荐。进了小破站,完全不用担心学完了该怎么办?因为根本学不完啊!!!B站的学习干货实在太多了!语言学习葉子先生酱https://space.bilibili.c...

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信息...

数字人民币为什么又不火了?

我完全不懂行。我一开始以为,数字人民币,是对我银行里的每一分钱,都赋予一个独一无二的数字编码。我要用一块钱买矿泉水,它就从我的存款中随机选取一百个一分钱,组合成一块钱,支付给商家。我花一百块钱吃饭,它就随机选取一万个一分钱,组合成一百块钱,...

什么时候你意识到做技术永无出路?

什么时候你意识到做技术永无出路?

2016年,帮一个朋友的忙,写了个软件给他的工作室用, 象征性的收了5000块钱。大概过了三四年吧,他酒后吐真言,这个软件在他这个细分行业,很有用,他这几年把我写的这个软件卖了很多份出去,收益远超30万。因为是离线软件,给他的就是一个exe...

发表评论

访客

看不清,换一张

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