하는 I는 사용자의 Use of 'extern' keyword while defining the variable차이점 extern int a; extern int a = 42;
하나의 답변을 읽는 동안은 내가 모두 정의하지만, 선언하지 기다리고 있었다 이러한 방법
extern int a; // not a definition
extern int a = 42; // definition
대답했다. 나는 양쪽 진술이 그 변수가 함수 밖에서 정의되었다고 말하고 그것을 사용하기 위해서는 extern 키워드를 사용해야한다고 생각했다. 이것이 실수입니까? 아니면 정말로 정의입니까? 내가
extern int a; // variable is already defined but its outside the function
extern int a=42 ; //I guess a variable is assigned a value but not a definition
그러나이 문이
extern int a = 42; // user said its a definition and now i got confused
이 저를 취소하십시오 것을 알고있다.
선언 외부 정의한 main() 함수 내에 선언 된 값을 할당 링크 된 질문에서 논의되는 모든 것은 파일 범위가 지정된 선언으로 간주되며 함수 범위가 아닙니다. –