你对C语言的认知和感觉如何?

2019-12-10 18:26发布

看了一份代码,几乎所有地方能用if else就用if else,于是我突然想到了三个问题:
在一个有实际意义的应用需求驱动之下(而不是像C混沌大赛那种装逼场景下)

1. 一行什么样的代码,当能完全读懂以后......就可以对一般水平的C码农证明"C语言不是这么简单"
2. 一行什么样的代码,当能自己一次写出来以后没bug运行........就可以对一般水平的C码农证明"C语言其实可以相当巧妙"
3. 一行什么样的代码,当能自己通过某些方法改进后以最优方式实现的时候.....就可以对一般水平的C码农证明"C的博大精深”

好像有点强迫症,但个人感觉,同样的东西,要写出更好的代码还是不能马马虎虎,if else死扛到底
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
93条回答
shuiluo2
1楼-- · 2019-12-18 17:10
1. 稳定
2. 自己和别人可维护

就是好代码。哪怕if else到底
gqjxy
2楼-- · 2019-12-18 20:20
 精彩回答 2  元偷偷看……
1826772880
3楼-- · 2019-12-18 20:43
本帖最后由 1826772880 于 2019-5-14 11:04 编辑
lswood 发表于 2019-5-13 16:52
判断一个整数是否是2的n次方 if (0 ==  a & (a-1) )


前一阵还被这个所谓的'与运算效率高"给坑了,经过实验反汇编后 a&(a-1)完全等于a%a。
--------------------------------------
有些不严谨,是x&(a-1)完全等于x%a。a为n的次方
1826772880
4楼-- · 2019-12-18 21:27
搞不懂那么多人连实验都不做,还都在复制这个理论。都忽略了编译器会优化这个事情
jackjiao
5楼-- · 2019-12-18 22:54
思路清晰,代码简洁,这才是基本
eduhf_123
6楼-- · 2019-12-19 03:42
1826772880 发表于 2019-5-14 10:48
前一阵还被这个所谓的'与运算效率高"给坑了,经过实验反汇编后 a&(a-1)完全等于a%a。
---------------- ...

连 a & (a-1) 都搞不清楚,金牌会员怎么来的?

一周热门 更多>