편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.08.13

    c언어 함수에 관한 질문


    #include <stdio.h>
    
    int func(int a, int b)
    {
        return a + b;
    }
    
    int main()
    {
        int a, b, sum;
        sum = func(scanf("%d", &a), scanf("%d", &b));  // 왜 각각의 값이 1로 변하는가
    
        printf("%d", sum);    // 2 출력
    
    }
    

    sum = func(scanf("%d", &a), scanf("%d", &b)); 을 통해 a와 b에 값을 입력해줘도 함수 func()의 매개변수 a와 b의 값이 둘다 1로 변할까요??

  • 프로필 선태욱님의 편집
    날짜2022.08.03

    c언어 함수에 관한 질문..!


    #include <stdio.h>
    
    int func(int a, int b)
    {
        return a + b;
    }
    
    int main()
    {
        int a, b, sum;
        sum = func(scanf("%d", &a), scanf("%d", &b));  // 왜 각각의 값이 1로 변하는가
    
        printf("%d", sum);    // 2 출력
    
    }
    

    왜 sum = func(scanf("%d", &a), scanf("%d", &b)); 을 통해 a와 b에 값을 입력해줘도 함수 func()의 매개변수 a와 b의 값이 둘다 1로 변할까요??