C 프로그래밍 (Dennits M. Ritchie)과 Microsoft (http://msdn.microsoft.com/en-us/library/z4ew7daa.aspx)에서이 코드를 읽었습니다. 외부 변수는 main에서 볼 수 없으므로 액세스 할 수 없습니다. 다음과 같은 기술을 여러 번 사용 했으므로 혼란 스럽습니다. 전문가, 제발 도와주세요!extern 변수 이름이 main에 표시되지 않습니까?
#include<stdio.h>
int sp = 99; //extern variable
int main(){
printf("sp is :%d",sp); //not visible?
sp = 98;
printf("sp is :%d",sp); //ofcourse it is visible!
}
감사합니다.
MSDN 예제에서 전역 변수는 * main * 정의 후 * 선언됩니다. –
'sp'가 프로그램과 연결된 다른 소스 파일에 정의 된 변수라면'extern int sp = 99;'를 할 필요가 있습니다. 그럼 당신은 메인에 액세스 할 수 있어야합니다. – user2233706
그림으로 업데이트 된 게시물에 표시된대로 책의 내용을 구체적으로 말하고 있습니다. 감사. –