C語言三整數排序是否可以調換比較順序?

標準程序是這樣的: 標準程序執行結果沒有問題,那麼改變比較順序執行結果怎麼樣呢? 先比較a和b,之後比較b和c,最後比較a和c。程序如下: 但是,當運行之後的結果卻是這樣的: 這是爲什麼呢? 書中對於正確答案的解釋是這樣的: 這段話的意思是a是三個數裏面兩兩比較較小的數,但是調換順序之後先比較a和b,a最後是較小的數,再比較b和c,b是較小的數,但是並不能保證a和b的大小關係。如果用數字過程來解釋
相關文章
相關標籤/搜索