추천, 2024

에디터의 선택

식별자와 변수의 차이점

'식별자'라는 단어는 명확하게 정의됩니다. 식별자는 엔티티에 부여 된 이름으로, 프로그램 실행시 엔티티를 구분합니다. 변수는 식별자이기도하며, 그 이름은 프로그램에서 고유하게 식별됩니다. 여기서 식별자와 변수의 근본적인 차이점은 식별자가 프로그램에서 "엔티티에 부여 된 이름"인 반면 변수는 "메모리 위치에 지정된 이름"이며 값을 유지하는 데 사용되며 변수가 수정 될 수 있다는 것입니다 프로그램 실행 중.

비교 차트 :

비교의 근거식별자변하기 쉬운
용도식별자는 변수, 함수, 클래스, 구조체, 공용체 등의 이름을 지정하는 데 사용됩니다.변수는 값을 보유하는 메모리 위치를 명명하는 데 사용됩니다.
목적엔티티에 고유 한 이름을 부여하기 위해 작성되었습니다.특정 메모리 위치에 고유 한 이름을 할당합니다.
범위모든 식별자는 가변적이지 않습니다.모든 변수 이름은 식별자입니다.
int a;
또는
int a () {
//
}
int a;
또는
float a;
//

식별자의 정의

키워드가 아닌 특정 엔티티를 호출 할 때 사용하는 이름을 "식별자"라고합니다. 식별자는 특히 '변수, 함수, 구조체, 열거 형, 클래스 등'을 명명합니다. 식별자는 프로그램 실행 중에 엔티티를 식별합니다. 두 개의 식별자는 프로그램에서 같은 이름을 가질 수 없습니다.

예를 들어 이해해 봅시다.

 부유 면적; 

여기서 'float'은 '키워드'이고 'area'는 '식별자'입니다. 식별자 '영역'은 부동 소수점 값을 저장할 '변수'에 부여 된 이름입니다. 이제 '영역'이 변수가 아니라 함수이면

 부유 면적 () {} 

여기서 '영역'은 여전히 ​​식별자입니다.하지만 이번에는 식별자 '영역'이 '함수'에 부여 된 이름입니다.

변수의 정의

변수는 "별개의 메모리 위치에 주어진 이름"입니다. 이 명명 된 메모리 위치는 프로그램이 실행되는 동안 수정 될 수있는 값을 포함합니다. C에서 변수는 프로그램의 시작 부분에서 선언되어야하지만 C ++에서는 변수가 프로그램의 어디에서나 선언 될 수 있습니다.

변수는 'local', 'global'또는 'reference'일 수 있습니다. 지역 변수는 함수 내에서 선언됩니다. 전역 변수는 함수 외부에서 선언됩니다. 참조 변수는 이전에 정의 된 변수에 "대체 이름"을 제공합니다.

변수가 다른 변수를 참조하면 두 변수를 교대로 사용하여 해당 변수를 나타낼 수 있습니다. 변수가 함수의 인수 값을 허용하면 이러한 변수를 '형식 매개 변수'라고합니다.

변수의 선언 :

 // type vaiable_name; int add; 

동일한 유형의 변수 목록은 인스턴스에서 쉼표로 구분하여 만들 수 있습니다.

 // 타입 variable_list; int a, b, c; 

C ++에서 변수는 런타임에 초기화 될 수 있습니다. 이를 '동적 초기화'라고합니다.

예를 들어

 부유 면적 = 3.14 * rad * rad; 

이 명령문은 런타임에 변수 '영역'을 초기화합니다.

식별자와 변수의 주요 차이점

  1. 식별자와 변수는 모두 사용자가 프로그램의 특정 엔티티에 할당 한 이름입니다. 식별자는 실행시 프로그램에서 엔티티를 고유하게 식별하는 데 사용되는 반면 변수는 메모리 위치에 지정된 이름이며 값을 저장하는 데 사용됩니다.
  2. 변수는 일종의 식별자 일 뿐이며, 다른 종류의 식별자는 함수 이름, 클래스 이름, 구조 이름 등입니다. 따라서 모든 변수는 식별자이고 다른 한편으로는 참이 아닐 수 있습니다.

결론:

식별자와 변수 이름은 사용자 정의 이름이므로 프로그램에서 두 개의 식별자 또는 두 변수 이름이 같지 않아야합니다. 프로그램에서 애매 모호한 문제가 발생합니다.

Top