拒绝在C中使用<=

用户名

我有C(以及许多其他语言)的习惯,而不是foo <= bar我会做的foo < bar + 1,甚至不知道这是从哪里来的...

这本身是不好的,还是不规范的?我的意思是从编码的上下文开始,然后再修改代码...我假设任何好的编译器都将它们编译为相同的。

德里克·雷德芬

这是不好的,有多种原因:

  • 不适用于浮点数
  • 不适用于带符号的数字(-2.5 <= -3为false,但-2.5 < -3 + 1为true)
  • 使您的代码难以理解
  • 增加了(不必要)创建溢出错误的机会

这很糟糕而且不规范。确实没有理由继续加强这种习惯-您只是为了在以后的编程生涯中步履蹒跚而已。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在CODECHEF C ++的HELP BOB问题中使用向量接受但使用数组拒绝

来自分类Dev

在C#中的SugarCRM SOAP API中使用查询时获得“访问被拒绝”

来自分类Dev

在C#中使用File.Append附加文本时,访问被拒绝错误

来自分类Dev

在C#中的SugarCRM SOAP API中使用查询时获得“访问被拒绝”

来自分类Dev

在 C# 中使用 FileStream 创建文件时访问被拒绝错误

来自分类Dev

在Rails中使用PaperTrail批准/拒绝编辑

来自分类Dev

在bash脚本中使用mysqldump访问被拒绝

来自分类Dev

无法在主目录中使用mkdir:权限被拒绝(Linux Lubuntu)

来自分类Dev

为什么在JS中使用异常来拒绝承诺?

来自分类Dev

无法在mysql中使用数据库(访问被拒绝)

来自分类Dev

SSH:Cygwin中的权限被拒绝,可在Putty中使用

来自分类Dev

为什么在JS中使用异常来拒绝承诺?

来自分类Dev

在Windows 7 Cygwin中使用mv时,权限被拒绝

来自分类Dev

在python中使用ICMP错误消息拒绝TCP SYN

来自分类Dev

在 .map 循环中使用 setState 未处理的拒绝

来自分类Dev

在python中使用导入的模块导致权限被拒绝错误

来自分类Dev

如何在 Promise 中使用默认的拒绝处理程序

来自分类Dev

在C ++中使用“使用”

来自分类Dev

在C ++中使用rpcgen

来自分类Dev

在C中使用varargs

来自分类Dev

在C ++中使用const

来自分类Dev

在C ++中使用getline()

来自分类Dev

在C中使用extern

来自分类Dev

在C ++中使用memcpy

来自分类Dev

在C ++中使用引用

来自分类Dev

在C ++中使用声明

来自分类Dev

在C中使用execve()

来自分类Dev

在C ++中使用'&'符号

来自分类Dev

在C ++中使用XGBOOST