论坛元老
 
- 积分
- 8024
- 金钱
- 8024
- 注册时间
- 2014-8-13
- 在线时间
- 1595 小时
|
发表于 2018-7-16 10:02:17
|
显示全部楼层
本帖最后由 mack13013 于 2018-7-16 10:08 编辑
要看DEVIATE5这个是什么东西,有些时候是可以的,比如宏定义的数值,在编译的时候宏替换之后和-构成一个负数。若DEVIATE5是一些其他的东西,比如变量、地址,这个就会编译报错。
我个人认为这种写法是严格禁止的,因为他有些时候会符合语法,但是并不符合我们的逻辑,编译器不会报错,成为一个隐形bug,比较难排除。
比如if(nValue == 5)是你想要的,但是你写成了if(nValue = 5)编译器也不会报错,后一句相当于nValue = 5; if(nValue)。这种错误比较难排除,使用不太规范的写法时比较容易出现,所以不推荐这样的写法。
至于C的编程风格规范,论坛里有人上传了一份华为的(那个是C规范,顺带包含了一些Verilog的东西,应该是华为早年的东西),我这里就借花献佛,拿来再卖弄一下吧
华为C语言编程规范.pdf
(694.02 KB, 下载次数: 56)
|
|