선언과 정의
먼저 선언과 정의에 대해 이야기해 봅시다
선언은 정의와 같지 않습니다. 선언은 변수의 이름만 지적하고 저장소를 할당하지 않습니다. space for it; 정의는 변수 이름이 변수에 대한 저장 공간도 할당한다는 것을 나타냅니다. 정의에는
extern int i; //변수 i가 선언되었지만 저장 공간이 할당되지 않았습니다. 아직은 여러 번 사용할 수 없습니다. 다음 세 가지 상황은 한 번만 나타날 수 있습니다.
int i; //변수 i가 정의되고
extern int를 사용할 수 있습니다. a =0 //전역 변수 a를 정의하고 초기값을 지정
int a =0;//전역 변수 a를 정의하고 초기값을 지정
참고: 변수는 프로그램에서 여러 번 선언할 수 있지만 한 번만 정의할 수 있습니다.
전역 변수: 함수 내부에 정의된 변수를 지역 변수라고 하며, 그 범위는 정의 시점부터 함수의 끝까지를 전역 변수라고 합니다. 파일 끝까지 정의 지점.
전역변수든 지역변수든 정의된 곳부터 범위가 시작됩니다.
extern
extern을 사용합니다. 전역 변수 선언
#include<iostream>using namespace std;int main(){ extern int a; cout<<a<<endl; //int a=5; this is wrong , a should be a global variable getchar(); return 0; }int a=5;//global variable
은 #include를 사용하여 다른 헤더 파일에 변수 및 함수 선언을 포함할 수 있습니다. 왜 extern 키워드가 필요한가요? 전역 변수나 함수 a를 참조하려면 소스 파일에 직접 #include
test.h
#include<iostream> using namespace std; int changea(); //int temp2=1; 如果在此定义temp2的情况下,main.cpp和test.cpp都包含了test.h,会造成temp2的重复定义 extern int temp3;
test.cpp
#include "test.h" int temp1=1000; //int temp2=10; 如果不注释掉会出错 int temp3=100; extern const int temp4=400;
main.cpp
#include <cstdlib>#include <iostream>#include "test.h"using namespace std;int main(int argc, char *argv[]){ extern int temp1; cout<<"temp1 is"<<temp1<<endl; extern int temp4; cout<<"temp4 is"<<temp4<<endl; //extern int temp2; //cout<<"temp2 is"<<temp2<<endl; cout<<"temp3 is"<<temp3<<endl; system("PAUSE"); return EXIT_SUCCESS; }
출력:
temp1 is1000
temp4 is400
temp3 is100
temp1: test.cpp int에 선언됨 temp1=1000, main.cpp에서 temp1 사용, 먼저 temp1이 외부 변수임을 선언
temp2: test.h에 정의됨, main.cpp와 test.cpp 모두 test.h를 포함하므로 결과는 다음과 같습니다. temp2 정의가 반복되면
temp3: test.h에 선언됨, test.cpp에 정의됨, main.cpp에 사용됨
temp4: const 기본값입니다. 전역적으로 선언된 경우에도 지역 변수이며 정의 시 초기 값을 할당해야 합니다. 외부에서 참조하려면 extern
을 추가해야 합니다. 간단히 말해서, 전역 변수를 다른 파일에서 사용하려면 extern 유형의 변수 이름을 정의한 다음 사용하면 됩니다.
. const 변수를 다른 파일에서 사용하려면 정의 앞에 extern
을 추가해야 합니다. 및 외부 관련 기사는 PHP 중국어 사이트를 주목해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
