百科问答小站 logo
百科问答小站 font logo



if(x>y)和if(x-y>0)有没有区别(x,y都是int)? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

面向应然编程而不要面向实然编程。

=============================================================


呃,,,,评论一群人表示不懂什么是应然实然……

简单说就是你要比较大小应该找这个语言规范里面提供的比较大小的方法,不论是Compare、><或者&gt; &lt;又或者 -gt -lt。他们被规定为比较大小,他们应该完成比较大小的操作(应然)。

而不是研究各种实际上可以实现比较大小的旁门左道(实然)。


何况,很多时候编译器只会面向应然开发(满足规范要求满足的行为),而你所研究的实际可行的方案在某些行为下完全可能发生变化。


当然展开来说还能写几屏幕,但无论从哪一方面出发,既然你选择了一种编程语言,面向应然而不是实然开发是非常重要的。如果面向应然写出来的代码性能或者各方面不如面向实然写出的代码,那只能说明你要换一个编译器,你可以去修改编译器的行为,增加参数或者额外的语法来得到更好的编译结果。这叫做代码的归代码,编译器的归编译器。


世界上最糟糕的代码是那些面向实然编程的程序员写出的各种与自己的意图完全没有关系但某些情况下恰好完成了工作的代码。


I don't know why, but it works. actually.




  

相关话题

  阿里巴巴 P8、P9 及以上到底是什么水平? 
  计算机专业大一能写出 Hello World 程序是什么水平? 
  可以预先将 X86 平台机器码译码到 micro operations 来解决 X86 译码效率低吗? 
  为什么大家都说程序员需要好键盘? 
  做软件开发但是现在公司学不到技术性东西想跳,自己又技不如人怎么办? 
  程序员讲到底就是”增删改查“吗? 
  为什么感觉国外的程序员更专业? 
  作为程序员,你有哪些正在做的个人项目? 
  lt行业面试后说要从工资里面扣1200 扣18个月 这是坑吗? 
  能否仅依靠机械(不包括电路)实现可编程图灵完备的通用计算机? 

前一个讨论
有没有可能现在设计一个程序语言,它能够充分吸收现存语言的优点,同时排除那些缺点?
下一个讨论
人权和主权分别如何准确定义,两者是否有可比性?为什么?





© 2025-06-15 - tinynew.org. All Rights Reserved.
© 2025-06-15 - tinynew.org. 保留所有权利