일단 시작하는 IT개발 블로그
  • c언어 변수 이중 선언시 오류 발생.
    2022년 03월 06일 12시 17분 41초에 업로드 된 글입니다.
    작성자: sooooong_minseok
    int a, b = 0; //변수 초기화
    
    a = 10;
    b = 20;
    printf("%d + %d = %d\n", a, b, a + b);
    
    a = 30;
    b = 40;
    printf("%d + %d = %d\n", a, b, a + b);

    위 코드는 맞는 코드입니다.

     

    그러나

    int a, b = 0;
    
    int a = 10;
    int b = 20;
    printf("%d + %d = %d\n", a, b, a + b);
    
    int a = 30;
    int b = 40;
    printf("%d + %d = %d\n", a, b, a + b);

    틀린 코드이다.

     

    오류내용은 재정의. 멀티플 초기화라는 오류가 발생했다.

     

     

    정리

    c언어에서는 변수 선언과 초기화를 한 이후에는 변수에 값을 할당하기만 하면 된다.

    만약 변수 선언이후 다시 선언하고 사용한다면 오류가 발생한다.

     

    단, 이 내용은 c언어 안에서만 해본 결과임으로 다른 프로그램언어에서는 변수선언이 가능할 수도 있다.

    {
        int a = 10;
        int b = 20;
        printf("%d + %d = %d\n", a, b, a + b);
    }
    {
        int a = 30;
        int b = 40;
        printf("%d + %d = %d\n", a, b, a + b);
    }

    또한 위와 같이 c언어에서도 전역변수, 지역변수에 따라 변수 선언을 안에서 다시 선언할 수도 있다.

    댓글