水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
首页
|
上页
|
下页
|
尾页
|
2/8
|
转到
主题:所在的公司编码规范极不习惯
10楼
|
xiaoju
|
2020-05-24 20:59:12
|
只看此ID
小事
印巴人民写的程序清一色都是这种风格
【 在 mykeyboard 的大作中提到: 】
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
: ...................
--
FROM 27.91.71.*
11楼
|
RichyMong
|
2020-05-24 21:14:56
|
只看此ID
很脑残。但其实为没啥办法,码农水平良莠不齐,越傻瓜式的规范越好,特别是在很多公司都不开不消除编译告警的情况下…
【 在 mykeyboard 的大作中提到: 】
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
: ...................
--
FROM 183.195.10.*
12楼
|
RichyMong
|
2020-05-24 21:16:28
|
只看此ID
这个是叫yoda法则还是什么,早被喷得体无完肤了。一是编译器会有告警,二是这种方式不符合了阅读习惯
【 在 billybear04 的大作中提到: 】
: 常量写前面是有道理的,如果把==写成了=,如if(3 = i)编译会通不过的。但我的bug更多是在别的地方。别的我不知道有什么道理。
:
https://stackoverflow.com/questions/3825668/checking-for-null-pointer-in-c-c
:
https://stackoverflow.com/questions/1284050/c-comparison-to-null
: ...................
--
FROM 183.195.10.*
13楼
|
QianTang
|
2020-05-24 23:30:42
|
只看此ID
被几个新码农弄怕了?
【 在 mykeyboard (scheme) 的大作中提到: 】
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
: ...................
--
FROM 112.10.158.*
14楼
|
flw
|
2020-05-24 23:49:09
|
只看此ID
有个屁道理。
记得把常量写前面,就不记得把等号写对?
记得检查常量是否在前面,就不能记得检查一下等号写得对不对?
常量不写前面报不报错?不会报错。
等号写错报不报错?现代编译器都有能力告警。
孩子饭前便后不洗手,就定个规范强制饭前便后洗澡?
【 在 billybear04 (billybear04) 的大作中提到: 】
: 常量写前面是有道理的,如果把==写成了=,如if(3 = i)编译会通不过的。但我的bug更多是在别的地方。别的我不知道有什么道理。
:
https://stackoverflow.com/questions/3825668/checking-for-null-pointer-in-c-c
:
https://stackoverflow.com/questions/1284050/c-comparison-to-null
: 不知道别的行业有没有较真的现象,也许码农:1. 我挣钱多我有理;2. 错1个bit试试?所以好争?老笑话:女神:你能让这个论坛的人都吵起来,我今晚就跟你走。
: 程序猿:PHP语言是最好的语言!
: 论坛炸锅了,各种吵架。
: 女神:服了你了,我们走吧,你想干啥都行。
: 程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言。
: 哦,想到了,宗教业,他们不仅动刀子,而且用火烧哩。
--
FROM 27.38.249.*
15楼
|
allegro
|
2020-05-25 02:42:08
|
只看此ID
实话实说,工业代码都是屎山。
区别是有的屎山能挣钱,有的屎山不挣钱而已。
--
FROM 73.63.211.*
16楼
|
seablue
|
2020-05-25 03:54:28
|
只看此ID
深有同感
除非一个人独立完成 才能能保证风格统一
【 在 allegro (静水流深) 的大作中提到: 】
: 实话实说,工业代码都是屎山。
: 区别是有的屎山能挣钱,有的屎山不挣钱而已。
--
FROM 115.35.172.*
17楼
|
happycoco
|
2020-05-25 04:38:34
|
只看此ID
第四个是真踏马傻逼,第三个十五年前可以理解,现在还用的话是看不起现代编译器吗
--
FROM 17.234.81.*
18楼
|
ArchLinux
|
2020-05-25 08:00:34
|
只看此ID
以前混某社区的时候,有人提过某些嵌入式开发环境里面NULL并不是(void*)0.
【 在 mykeyboard (scheme) 的大作中提到: 】
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
: ...................
--
FROM 111.196.67.*
19楼
|
leaf918
|
2020-05-25 08:33:51
|
只看此ID
有点道理吧,这样可以过滤一些类型错误,比如true不等于0,和1 ,但是可以强转
【 在 mykeyboard (scheme) 的大作中提到: 】
:
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
--
FROM 117.136.0.*
首页
|
上页
|
下页
|
尾页
|
2/8
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版