외부 키워드는 무슨 뜻인가?
는 무엇인가?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
'programing' 카테고리의 다른 글
웹 API에서 Vue를 사용하여 데이터 가져오기 (0) | 2022.05.05 |
---|---|
Vuex createPersistedState 부분 지속이 작동하지 않음 (0) | 2022.05.05 |
상태 업데이트에도 불구하고 vuex 구성 요소가 업데이트되지 않는 이유 (0) | 2022.05.04 |
링커 오류: "링크가 완료되지 않아 링커 입력 파일이 사용되지 않음", 해당 파일의 함수에 대한 정의되지 않은 참조 (0) | 2022.05.04 |
vue 구성 요소에서 슬릭 슬라이더가 작동하지 않음 (0) | 2022.05.04 |