>  기사  >  백엔드 개발  >  C 언어에는 어떤 유형의 식별자가 있습니까?

C 언어에는 어떤 유형의 식별자가 있습니까?

青灯夜游
青灯夜游원래의
2022-11-28 19:03:0519123검색

C 언어 식별자에는 세 가지 유형이 있습니다. 1. 키워드(종종 예약어라고도 함)에 의해 지정된 특정 의미를 갖는 문자열입니다. 2. 함수 이름과 같이 시스템에서 미리 정의된 식별자인 미리 정의된 식별자입니다. , 함수 라이브러리의 매크로 정의 및 유형 별칭 3. 사용자 정의 식별자는 일반적으로 변수, 함수, 배열 등의 이름을 지정하는 데 사용됩니다. 사용자 식별자가 키워드와 동일하면 컴파일 중에 오류가 발생합니다. 사전 정의된 식별자와 동일하면 컴파일 중에 오류가 발생하지 않지만 사전 정의된 식별자의 원래 의미는 손실됩니다.

C 언어에는 어떤 유형의 식별자가 있습니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.

컴퓨터 프로그래밍 언어에서 식별자는 사용자가 프로그래밍할 때 사용하는 이름입니다. 변수, 상수, 함수, 명령문 블록 등의 이름을 지정하여 이름과 용도 간의 관계를 설정하는 데 사용됩니다. 식별자는 일반적으로 문자, 숫자 및 기타 문자로 구성됩니다.

C 언어 식별자 유형

C 언어 식별자에는 키워드, 사용자 식별자, 미리 정의된 식별자가 포함됩니다. C 언어에서는 식별자가 문자, 숫자, 밑줄로만 구성될 수 있고 첫 번째 문자는 숫자가 아닌 문자 또는 밑줄이어야 한다고 규정합니다.

1. 키워드

키워드는 C 언어에서 지정한 특정 의미를 갖는 문자열이며 일반적으로 int, char, long, float, unsigned 등과 같은 예약어라고도 합니다. 우리가 정의하는 식별자는 키워드와 동일할 수 없습니다. 그렇지 않으면 오류가 발생합니다.

키워드는 특별한 의미를 지닌 식별자로 이해할 수도 있습니다. 해당 키워드는 시스템에서 사용되었으므로 더 이상 사용할 수 없습니다.

표준 C 언어에서는 총 32개의 키워드가 지정됩니다.

inteclare 정수 변수 또는 함수 longdeclare 긴 정수 변수 또는 기능 flatodeclare 플로팅 포인트 변수 또는 기능 double declare 이중 변수 또는 functionchar문자 변수 또는 함수 선언struct구조체 변수 또는 함수 선언union공유 데이터 유형 선언enum 열거형 선언 typedef데이터 유형의 별칭을 지정하는 데 사용됩니다.const읽기 전용 변수 선언unsigned부호 없는 유형 변수 또는 함수 선언signed부호 있는 유형 선언 변수 또는 함수 extern변수 선언은 다른 파일에서도 선언됩니다register레지스터 변수 선언 중static정적 변수 선언휘발성프로그램 실행 중 변수 설명은 암시적으로 변경될 수 있습니다. void반환값이나 매개변수가 없는 함수 선언, 유형이 지정되지 않은 포인터 선언if조건문else조건문 부정 분기(if와 함께 사용)switchfor switch 문caseswitch 문 분기fora 루프 문do루프 문의 루프 본문 while의 루프 조건 루프 문goto무조건 점프 문continue은 현재 루프를 종료하고 다음 사이클을 시작합니다.break현재 루프에서 점프default " 스위치 문의 other" 분기sizeof데이터 유형 길이를 계산합니다return하위 프로그램 반환 문(매개변수가 있거나 없을 수 있음) 루프 조건

2. 사전 정의된 식별자

함수 이름, 매크로 정의 및 함수 라이브러리의 유형 별칭(typedef)과 같이 C 언어로 시스템에서 사전 정의된 식별자입니다.

미리 정의된 식별자는 "format 출력"(전체 영문명 + 약어: printf), "format input"(전체 영문명 + 약어: scanf), sin, isalnum 등의 기능과 같이 의미가 명확한 특성을 갖습니다.

미리 정의된 식별자를 사용자 식별자로 사용할 수 있지만 이는 시스템에서 지정한 원래 의미를 잃게 되며 잘못 사용하면 프로그램 오류가 발생합니다.

참고: C 언어 함수 라이브러리의 함수 이름은 사용자 정의 변수 이름이 될 수 있습니다! ! !

3. 사용자 정의 식별자

사용자가 필요에 따라 정의한 식별자입니다. 일반적으로 변수, 함수, 배열 등의 이름을 지정하는 데 사용됩니다. 사용자 식별자가 키워드와 동일하면 컴파일 중에 오류가 발생합니다. 사전 정의된 식별자와 동일하면 컴파일 중에 오류가 발생하지 않지만 사전 정의된 식별자의 원래 의미가 손실되거나 결과가 발생합니다. 잘못되었으므로 미리 정의된 식별자는 일반적으로 사용자 식별자로 사용되지 않습니다.

C 언어에서는 사용자 정의 식별자가 문자, 숫자 및 밑줄(A~Z, a~z, 0~9, _)로 구성된 문자열일 수 있고 첫 번째 문자는 문자 또는 밑줄이어야 한다고 규정합니다.

(1) 식별자 는 영어 대문자, 소문자, 밑줄(_)으로만 시작할 수 있으며 다른 문자나 숫자로 시작할 수 없습니다.

예를 들어 다음은 잘못된 예입니다.

int %a;//错误,标识符不能以符号开头
int 8C[8];//错误,不能以数字开头

(2) 식별자 에는 영어 대문자와 소문자, 밑줄 및 아라비아 숫자 만 포함될 수 있지만 는 아라비아 숫자로 시작할 수 없습니다.

int a8;//正确
int _adf589S_5;//正确

(3)IdentifiersCase-sensitive

C 언어에서는 대문자와 소문자를 다른 문자로 간주하므로 ABC와 abc로 표현되는 식별자가 다릅니다(Acd 및 acd, caDd 및 cadd, _8Fc9 및 _8fc9는 모두 다른 식별자입니다.)

(4)식별자는 키워드가 될 수 없습니다.

int float;//错误,float是关键字。
int Float;//正确

(5)ANSI 표준에서는 식별자 의 길이에 제한이 없으며 외부 이름은 처음 6자 이상으로 고유하게 구별할 수 있어야 하며 대소문자를 구분하지 않습니다. 이는 일부 컴파일러(예: IBM PC의 MS C)가 처음 6자만 인식하기 때문입니다.

이러한 엄격한 규칙 외에도 관찰, 읽기 및 유지 관리를 용이하게 하기 위해 구체적인 의미를 지닌 식별자의 이름을 지정하는 것이 가장 좋습니다.

//定义某长方体的长度、宽度和高度
int a;//高度
int b;//宽度
int c;//高度

는 다음 정의로 변경될 수 있습니다:

int c_Long;
int c_Width;
int c_Height;

관련 권장 사항: "C Video Tutorial"

키워드 설명
auto 자동 변수 선언
short 짧은 정수 변수 또는 함수 선언

위 내용은 C 언어에는 어떤 유형의 식별자가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.