Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 및 C++에서 변수를 상수로 선언하는 다양한 방법

<시간/>

C 및 C++에서 상수를 선언하는 방법에는 여러 가지가 있습니다. 우선 상수가 무엇인지 이해해야 합니다.

상수란 무엇입니까?

상수는 변경할 수 없는 것을 의미합니다. 프로그래밍 측면에서 상수는 프로그램 실행 중에 다른 변수나 구성 요소에 의해 변경될 수 없도록 변수에 할당된 고정 값입니다. 상수는 모든 데이터 유형이 될 수 있습니다. 프로그램의 변하지 않는 구성 요소를 정의하기 위해 프로그래밍에 사용됩니다. Pi와 같이 고정된 값을 갖는 일부 데이터 또는 변수가 3.14로 고정된 부동 소수점 값을 가지므로 상수로 선언할 수 있습니다.

변수를 상수로 선언하는 방법에는 여러 가지가 있습니다.

  • const 키워드 사용 − 변수를 상수로 만드는 가장 일반적으로 사용되는 방법입니다. 프로그램이 const로 선언된 상수 변수의 값을 변경하려고 하면 컴파일러는 오류 메시지를 표시합니다.

예시

#includeint main(){ const int 값 =5; printf("상수변수의 값은 %d ",value); // 상수 변수 값 변경 시도 value =8; 반환 0;}

출력

이 코드의 출력은 -

입니다.
||===빌드 파일:"no target" in "no project"(컴파일러:unknown) ===|C:\Users\dell\OneDrive\Documents\test.c||'main' 함수에서 :|C:\Users\dell\OneDrive\Documents\test.c|7|오류:읽기 전용 변수 '값' 할당|||===빌드 실패:오류 1개, 경고 0개( 0분, 0초) ===|
  • Enum 생성 − Enum 또는 Enumeration은 상수 값 세트를 생성하는 데에도 사용됩니다. Enum은 C 및 C++를 포함한 많은 프로그래밍 언어에서 사용되는 사용자 정의 데이터 유형입니다. 예를 들어 요일은 문자열 유형의 고정 데이터 값을 가지므로 열거형으로 정의할 수 있습니다.

예시

#include열거 달{1월, 2월, 3월, 4월, 5월, 6월, 7월, 8월, 9월, 10월, 11월, 12월};int main(){ int i; printf("값은 :"); (i=1월; i<=12월; i++) printf("%d ", i); 반환 0;}

출력

이 코드의 출력은 -

입니다.
값:0 1 2 3 4 5 6 7 8 9 10 11
  • 매크로 사용 − 매크로는 전처리기 지시문의 유형입니다. 그들은 이름으로 알려진 코드 조각을 포함합니다. '#define'을 사용하여 생성됩니다. 컴파일러가 코드의 매크로 이름을 결정할 때마다 코드로 대체합니다. 따라서 매크로는 일종의 상수 값이라고 할 수 있습니다.

예시

#include네임스페이스 std 사용;#define val 10int main(){ val++; //상수 return 0의 값을 수정할 수 없습니다;}

출력

이 코드의 출력은 -

입니다.
Main.cpp:6:8:오류:표현식을 할당할 수 없습니다.

예시

#include네임스페이스 std 사용;#define val 10int main(){ int product =1; cout<<"매크로 val의 값은 다음과 같습니다. "< 

출력

이 코드의 출력은 -

입니다.
매크로 값:10제품:1410065408수정 후 매크로 값:10