programing

외부 키워드는 무슨 뜻인가?

prostudy 2022. 5. 5. 10:19
반응형

외부 키워드는 무슨 뜻인가?

는 무엇인가?extern키워드 평균?그런 기능선언 앞에서 본 적이 있다.

extern void DoFoo ...

초보자의 경우,

처음에 나는 "외부 키워드는 변수나 함수를 선언하고, 외부 연관성이 있음을 명시한다"는 @Romain Hippeau의 말을 듣고 혼란스러웠다.

이제 우리는 외부 키워드를 통해 다른 수업과 변수를 공유할 수 있을 것이라고 이해했다.

예:알림.h

 #import <Foundation/Foundation.h>
 extern const NSString* notificationConstant;

통지.m

 #import "Notification.h"
 const NSString* notificationConstant = @"NotificationConstant";

다른 클래스에서 Notification.h를 가져오면 NotificationConstant 문자열 값을 읽을 수 있다.

외부 키워드 For Not extern 키워드 for Notification constant는 다음과 같은 오류를 생성한다.여기에 이미지 설명을 입력하십시오.

외부 키워드는 변수나 함수를 선언하고 외부 연결(이 이름이 정의된 파일이 아닌 다른 파일에서 해당 이름이 표시됨)을 지정한다.변수를 수정할 때 외부에서는 변수에 정적 지속 시간이 있음을 명시한다(프로그램이 시작될 때 할당되고 프로그램이 종료될 때 할당 해제됨).변수나 함수는 다른 원본 파일에 정의되거나 나중에 동일한 파일에 정의될 수 있다.파일 범위의 변수 및 함수에 대한 선언은 기본적으로 외부적이다.

여기서 좀 더 완전한 설명을 찾을 수 있다.

extern이름을 외부로 연결한다.이것은 프로그램의 다른 번역 단위에서 이 이름을 통해 객체나 기능에 접근할 수 있다는 것을 의미한다.기능의 경우, 이것은 어떤 경우에도 기본 연결이므로 (이 맥락에서) 그 사용법은 대개 중복된다.

참조URL: https://stackoverflow.com/questions/2753962/what-does-the-extern-keyword-mean

반응형