- 主题:所在的公司编码规范极不习惯
我也碰到过类似的事情,最后是干了三个月受不了走人了。真的不能忍。
【 在 mykeyboard 的大作中提到: 】
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
: ...................
--
FROM 120.244.160.*
哪个系统定义为-1?
【 在 hsz76 的大作中提到: 】
: c里面NULL只是一个宏定义,不一定是0,得看你的项目定义,嵌入式系统有定义为-1的,就是0xFFFFFFFF
--
FROM 120.244.160.*
嵌入式系统不都是跟着硬件来的吗?人把地址0都映射gpio了软件还傻乎乎的用0当NULL?
【 在 pppppp () 的大作中提到: 】
: 哪个系统定义为-1?
: 【 在 hsz76 的大作中提到: 】
--
FROM 114.249.191.*
我再补充一个思路,以英语为常用语言的西方开发者习惯把代码当文章读,特别不能忍这样的写法。中国人语言上隔了一层,比较容易保留这样的规则。
想一下,这些规则远不如下面规则有用:
清理所有编译器warning,
FALSE必须定义为0
【 在 mykeyboard 的大作中提到: 】
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
: ...................
--
FROM 117.136.0.*
那种是傻嵌入式。正常嵌入式遇到这情况应该是定义一个valid函数。
https://wiki.sei.cmu.edu/confluence/display/c/MEM10-C.+Define+and+use+a+pointer+validation+function
【 在 hsz76 的大作中提到: 】
: c里面NULL只是一个宏定义,不一定是0,得看你的项目定义,嵌入式系统有定义为-1的,就是0xFFFFFFFF
--
FROM 117.136.0.*
哪个系统定义为-1?
【 在 hsz76 的大作中提到: 】
: 嵌入式系统不都是跟着硬件来的吗?人把地址0都映射gpio了软件还傻乎乎的用0当NULL?
--
FROM 120.244.160.*
我基本不看warning
【 在 pppppp 的大作中提到: 】
:
: if (i = 3)的解决方法是编译器warning,这种所谓的规范就是削足适履,愚蠢至极。
: 可读性比
:
: --
发自「今日水木 on Mi Note 3」
--
FROM 106.121.67.*
不看warning那什么规范都没用。
【 在 GoGoRoger 的大作中提到: 】
: 我基本不看warning
: 发自「今日水木 on Mi Note 3」
--
FROM 120.244.160.*