技術討論區 > C/C++程式設計討論區

不好意思...請問有關比大小的問題

(1/1)

gi780602:
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int A1,A2,A3;
    int losers;
    A1=1;
    A2=3;
    A3=6;
   
    if(A1<A2||A1<A3){
                 losers=A1;
                 }
    else if(A2<A1||A2<A3){        // 這裡用or邏輯運算,有點怪怪的,這樣不是會把A2指定給變數嗎?
                 losers=A2;
                 }
    else{
           losers=A3;
                 }
 
   
    printf("弱者是%d\n",losers);
   
    system("pause");
}


一開始我認為條件判斷式是用&&,但是打進去之後輸出的值發現跟預期的不一樣
我是要比最小的值,請問這裡為何是用 or的邏輯運算子?
(PS.小弟是初學者,請多多指教我,謝謝各位)

darkranger:
1. 用 && 沒有問題,無法理解您所謂的問題為何
2. 變數宣告要有一開始就給初值的習慣
3. 程式碼應避免使用非 ASCII 字元(例如中文)
4. 找本參考書認真研讀吧
5. 睡覺時間不要拿來寫程式

davidju:
5. 睡覺時間不要拿來寫程式

 ;D ;D ;D

導覽

[0] 文章列表

前往完整版本