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

2019-12-10 18:26发布

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

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

好像有点强迫症,但个人感觉,同样的东西,要写出更好的代码还是不能马马虎虎,if else死扛到底
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
93条回答
shiang
1楼-- · 2019-12-21 12:42
蜗牛蜗牛 发表于 2019-5-17 16:21
+1,看别人c代码有时候就是天书,各种a,b,c,d ,l,m,n,s 还都是全局变量 ,查找都没法查找 ...

+1,变量定义真tm简单,搜索一下上千个
oooios
2楼-- · 2019-12-21 16:12
看了下,都很厉害。学习了
liyang0727
3楼-- · 2019-12-21 19:24
 精彩回答 2  元偷偷看……
lswood
4楼-- · 2019-12-21 22:03
liyang0727 发表于 2019-6-1 08:49
少了一个括号  应该是:if (0 == (a & (a - 1)))

手机输入符号麻烦,知道什么意思就行了。
电脑上码代码从来不吝啬括号、换行、空行和注释
wudicgi
5楼-- · 2019-12-21 22:31
zhd1021 发表于 2019-5-13 16:46
之前写的SIM800的AT驱动,状态机,AT队列,非阻塞,无系统。
自我感觉不错,大佬勿喷
...
  1. {AT_ATE, At_FunctionAte, (unsigned char *)"ATE0 "},
复制代码

如果不是有特殊用途的话,字符串字面量末尾手动加 暴露水平,哈哈 (狗头.jpg
zhd1021
6楼-- · 2019-12-22 04:21
wudicgi 发表于 2019-6-1 13:09
如果不是有特殊用途的话,字符串字面量末尾手动加 暴露水平,哈哈 (狗头.jpg
...

需要把这个拷贝到另外一个大数组,如果不加的话,大数组如果之前存在长度超过这个字符串的其他数据,在某些情况下可能出错。这样可以保证拷贝过去之后,这个字符串之后的数据肯定是0

一周热门 更多>