C에서 반환 값을 사용하는 작업

Efe

저는 C를 처음 접했고 3 개의 숫자를 비교하고 가장 큰 숫자를 반환하는 매우 기본적인 프로그램을 작성하려고합니다.

그러나 if 함수로 일부 텍스트를 인쇄하려고하면 2 if를 건너 뛰고 else로갑니다. 나는 그것보다 더 복잡하다고 말할 수있다. :)

좋아, 여기 내 코드가 있습니다.

#include <stdio.h>

int a;
int b;
int c;

int max(int a, int b, int c) {
    
    if (a>b && a>c) {
        return a;
    }
    
    else if (b>a && b>c) {
        return b;
    }
    
    else {
        return c;
    }
}

int main()
{
    int d;
    d = max(44,8,16);
    
    if (d==a) {
        printf("a");
    }
    
    else if (d==b) {
        printf("b");
    }
    
    else {
        printf("c");
    }
}

"c"만 표시됩니다. 다른 건 없습니다. "max"함수의 반환 값에 따라 "a", "b"및 "c"문자를 보려면 if 함수에 무엇을 써야합니까?

최대 기능을 그대로 유지하고 싶습니다. 그래서 그런 일을 할 수 있습니까?

미리 감사드립니다 ..

dbush

당신은 어떤 값을 할당하지 않은 a, b그리고 c. 그리고 그들은 전역이기 때문에 암시 적으로 0으로 초기화됩니다. 또한 이러한 전역은 max같은 이름 가진 매개 변수와 동일하지 않습니다 . 매개 변수 는 전역을 마스킹 합니다.

전역을로 이동 main하고 값을 할당 한 다음 변수를에 전달합니다 max.

int main()
{
    int a=48, b=8, c=16;
    int d;
    d = max(a,b,c);
    ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비동기 작업에서 반환을 사용하는 방법

분류에서Dev

jms의 반환 값을 사용하여 작업을 위임하는 웹앱

분류에서Dev

반환 값을 사용하여 알 수없는 수의 병렬 작업 시작

분류에서Dev

비동기 작업에서 반환 된 값을 얻는 방법 <string> function (); C #에서

분류에서Dev

작업 목록 실행에서 작업을 반환하는 방법

분류에서Dev

중첩 된 맵 작업을 사용하여 배열에서 객체 반환

분류에서Dev

Factory 메서드의 반환 값을 사용하여 시작 클래스에 Singleton을 추가하는 방법

분류에서Dev

mongodb-java-api를 사용하면 한 번의 작업으로 objectID를 "선택"하고 Mongodb.find 작업에서 값을 반환 할 수 있습니까?

분류에서Dev

Python-사용자 상호 작용 후 클래스에서 값을 반환하는 방법

분류에서Dev

GitHub 작업에서 나중에 조건으로 사용할 값을 반환 할 수 있나요?

분류에서Dev

패브릭 작업에서 값 반환

분류에서Dev

여러 값을 반환하는 메서드에서 while 사용

분류에서Dev

작업을 수행하지 않는 "int create ()"메서드에 대해 어떤 값을 반환해야합니까?

분류에서Dev

웹 작업자는 setTimeout을 사용하더라도 하나의 메시지 만 반환하고 이후에는 메시지를 반환하지 않습니다.

분류에서Dev

Scala UDF 함수는 Array Column에서 작동하고 사용자 정의 값을 반환합니다.

분류에서Dev

DAO : Insert에서 반환 값을 사용하는 방법

분류에서Dev

ExecutorService에서 반환 값을 사용하는 방법

분류에서Dev

값을 반환하는 PHP 함수에서 변수 사용

분류에서Dev

메서드는 작업을 반환합니다. 반환 값은 어떻게 얻습니까?

분류에서Dev

C에서 정확한 값을 반환하지 않는 반환

분류에서Dev

C #을 사용하여 외부 DLL에서 가짜 값 반환

분류에서Dev

C #을 사용하여 Oracle DB에서 Int 값 반환

분류에서Dev

OnLongClicked 작업 리스너 (메소드)가 Android에서 값을 반환하는 이유

분류에서Dev

PHP와 JavaScript를 사용하여 팝업 창에서 값 반환

분류에서Dev

잘못된 반환을 감지하는 C # 부울 작업

분류에서Dev

작업을 반환하는 메서드로 계속

분류에서Dev

함수 반환 값을 사용하는 C ++ 수학적 비교가 작동하지 않습니다.

분류에서Dev

WebAPI에서 클라이언트 응용 프로그램에 값을 반환하는 방법과 동시에 다른 작업을 수행해야합니까?

분류에서Dev

axios가 여러 값을 반환하는 Redux Thunk 작업

Related 관련 기사

  1. 1

    비동기 작업에서 반환을 사용하는 방법

  2. 2

    jms의 반환 값을 사용하여 작업을 위임하는 웹앱

  3. 3

    반환 값을 사용하여 알 수없는 수의 병렬 작업 시작

  4. 4

    비동기 작업에서 반환 된 값을 얻는 방법 <string> function (); C #에서

  5. 5

    작업 목록 실행에서 작업을 반환하는 방법

  6. 6

    중첩 된 맵 작업을 사용하여 배열에서 객체 반환

  7. 7

    Factory 메서드의 반환 값을 사용하여 시작 클래스에 Singleton을 추가하는 방법

  8. 8

    mongodb-java-api를 사용하면 한 번의 작업으로 objectID를 "선택"하고 Mongodb.find 작업에서 값을 반환 할 수 있습니까?

  9. 9

    Python-사용자 상호 작용 후 클래스에서 값을 반환하는 방법

  10. 10

    GitHub 작업에서 나중에 조건으로 사용할 값을 반환 할 수 있나요?

  11. 11

    패브릭 작업에서 값 반환

  12. 12

    여러 값을 반환하는 메서드에서 while 사용

  13. 13

    작업을 수행하지 않는 "int create ()"메서드에 대해 어떤 값을 반환해야합니까?

  14. 14

    웹 작업자는 setTimeout을 사용하더라도 하나의 메시지 만 반환하고 이후에는 메시지를 반환하지 않습니다.

  15. 15

    Scala UDF 함수는 Array Column에서 작동하고 사용자 정의 값을 반환합니다.

  16. 16

    DAO : Insert에서 반환 값을 사용하는 방법

  17. 17

    ExecutorService에서 반환 값을 사용하는 방법

  18. 18

    값을 반환하는 PHP 함수에서 변수 사용

  19. 19

    메서드는 작업을 반환합니다. 반환 값은 어떻게 얻습니까?

  20. 20

    C에서 정확한 값을 반환하지 않는 반환

  21. 21

    C #을 사용하여 외부 DLL에서 가짜 값 반환

  22. 22

    C #을 사용하여 Oracle DB에서 Int 값 반환

  23. 23

    OnLongClicked 작업 리스너 (메소드)가 Android에서 값을 반환하는 이유

  24. 24

    PHP와 JavaScript를 사용하여 팝업 창에서 값 반환

  25. 25

    잘못된 반환을 감지하는 C # 부울 작업

  26. 26

    작업을 반환하는 메서드로 계속

  27. 27

    함수 반환 값을 사용하는 C ++ 수학적 비교가 작동하지 않습니다.

  28. 28

    WebAPI에서 클라이언트 응용 프로그램에 값을 반환하는 방법과 동시에 다른 작업을 수행해야합니까?

  29. 29

    axios가 여러 값을 반환하는 Redux Thunk 작업

뜨겁다태그

보관