请问这样编程习惯好吗?比较3个数大小

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:55:41
有个程序.比较3个数大小.
用的是if与else语句,写了一大堆,其实用条件语句(a>b)?a:b;总共2行就写出来了,(虽然我会用if编写)

我想问的是,以后遇上这样的问题,就用条件语句编写了,不用if那个,这样的编程习惯好吗?

如果a和b是语句
那这种编程方法非常差

如果认为语句越少越好,那肯定是不对的
例如for(i=0;i<10;a[i]=2*b+c-d,i++);
和for(i=0;i<10;i++){a[i]=2*b+c-d;}有区别吗?

程序编写就是要语句清晰,有可读性

就算语句数量看起来多
但是编译时,本来就有代码优化的功能
执行的不是你写的程序,而是二进制代码
比如if,最终也就是jmp
在执行时没有多大区别

C语言编程没有什么好不好!随着TC版本的变化,很多现在好的将来也不好了!

其实条件语句(a>b)?a:b执行的过程--我相信--和你那一堆if与else语句是一样的.

我编程的习惯就是自己打的语句越少越好.因为你每打一名,执行的时候机子要先读,读完再执行,你的打的少,执行的时间就少.

当然这个问题不能一概而论,但我自己认为这样是好的!

还有问题可以留言给我!

代码的优化很多
这种比较大小的语句时间复杂度可以看成O(1)
是常量级别的,所以无所谓
当然要是超过3个数,可以用O(N)复杂度的语句
当你编辑一个很长的程序时候,复杂度有可能比较高
这时候你就要尽量让循环内的程序复杂度低

现在编程的很重要的一点就是,你程序的可读性如何,隔一个月你还认

不认识你写的代码,至于简单程序的写法在现在的计算机上执行起来没有多大

的区别!!!个人比较偏好(a>b)?a:b

纠正个楼上的错误,if的执行其实并不慢,用?:编译之后和用if else编译之后的机器码是一样的,除非有特殊的cpu有这样的语句支持并且有编译器支持者中优化,所以一般认为if的效率还是可以接受的。
至于好与不好个人认为这两种无所谓,因为这个?:并不影响可读性,只要是程序员都能读懂,所谓不好的是在逻辑上做出让人费解的。

同意楼上的,不是越少越好
代码可读性对将来的维护有很大的帮助
这个是编程的