百科问答小站 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.




  

相关话题

  40的程序员,技术达不到分布式能力,编码与思维也明显不如年轻人,这个时候在创业型企业怎么凸显实力? 
  天眼查是怎么获得企业工商信息的? 
  如何看待 2019 年 JAVA 开发就业减少现象? 
  WPF中如何在Parallel.For中利用Dispatcher.Invoke实时更新进度条? 
  为什么GCC的版本号增速比以前快这么多? 
  为什么那些会多国语言的人常常被赞赏,貌似没什么人因为精通各种编程语言而赞赏程序猿? 
  电气专业和计算机结合有什么方向或者需要学习什么? 
  西安电信一码通项目此前报道中提到「两天两夜把 1m 图片优化到100kb」,图像压缩技术难度是怎样的? 
  C++的核心究竟是什么?学到什么程度才算精通? 
  如何看待这份2018互联网校招高薪清单? 

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





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