- 개념
- -상수 및 변수
- -상수 및 리터럴 값
- 더 읽기 쉬운 코드
- 변경시 작업 저장
- 상수 유형
- -부울
- - 전부의
- -부동 소수점
- - 캐릭터
- -문자열
- -상수 코딩
- 리터럴 상수
- 정의 된 상수
- 메모리 상수
- 상수의 예
- 키워드 "const"
- 참고 문헌
상수 , 프로그래밍, 작동중인 프로그램을 수정할 수없는 고정 된 값으로 정의된다. 이러한 고정 값은 리터럴이라고도합니다. 정의 된 후에는 값을 변경할 수 없다는 점을 제외하면 공통 변수로 처리됩니다.
상수는 정수, 부동 소수점, 문자 또는 문자열 상수와 같은 기본 데이터 유형을 가질 수 있습니다. 그것은 선언의 변수와 동일하며 그 안에 저장된 값을 볼 수있는 능력이 있습니다. 그러나 프로그램 실행 중에는 값을 변경할 수 없습니다.
출처 : Lukas 님의 사진, 출처 : Pexels
상수 값을 변경하려고하면 오류가 발생합니다. 따라서 VAT, Pi 등과 같이 거의 변경되지 않거나 변경되지 않는 값에 매우 유용합니다.
상수를 사용하면 값이 실수로 변경 될 위험이 없습니다. 예를 들어, Pi와 관련된 모든 계산이 잘못 될 수 있으므로 Pi 값이 실수로 4로 변경되는 것을 원하지 않습니다.
개념
수학에서 상수는 고정 된 값이 할당 된 특정 숫자 또는 기호입니다. 예를 들어, 방정식에서 y = 3z – 2, "y"와 "z"는 변수이고 숫자 3과 2는 상수입니다.
상수는 고정 된 값을 저장하기 위해 프로그래밍에 사용됩니다. 그들은 프로그램 내에서 여러 번 사용될 값을 정의하는 데 관심이 있습니다. 예를 들어, 아래에서 "mini"와 "maxi"는 상수로 선언됩니다.
-const int mini = 20.
-const int maxi = 200.
상수 사용 덕분에 값의 여러 인스턴스를 동시에 변경할 수 있습니다. 예를 들어, 예제에서 maxi에 할당 된 값을 수정하면 maxi가 참조 될 때마다 해당 값이 변경됩니다.
maxi 대신 숫자 200이 사용 된 경우 프로그래머는 "200"의 각 개별 인스턴스를 수정해야합니다. 따라서 고정 값이 여러 번 사용될 때마다 상수를 사용하는 것이 좋은 프로그래밍 관행으로 간주됩니다.
-상수 및 변수
상수는 코드가 값을 변경할 수 없음을 보장합니다. 이것은 소규모 프로젝트에서는 그다지 중요하지 않지만 여러 프로그래머가 작성한 여러 구성 요소가있는 대규모 프로젝트에서는 매우 중요합니다.
상수는 또한 최적화를 위해 컴파일러에 힌트를 제공합니다. 컴파일러는 해당 값이 변경 될 수 없음을 알고 있으므로 값을 메모리에로드 할 필요가 없으므로 상수 값에 대해서만 작동하도록 코드를 최적화합니다.
이름에서 알 수 있듯이 변수는 결국 달라집니다. 그러나 변경되지 않으면 아무 일도 일어나지 않습니다. 가독성도 중요하기 때문에 가능할 때마다 명시 적으로 상수를 사용하고 실제로 변경 될 수있는 값에 대한 변수는 그대로 두어야합니다.
-상수 및 리터럴 값
더 읽기 쉬운 코드
3.14 값이 무엇을 의미하는지 확실히 알 것입니다. 그러나 모든 사람이 3.05가 주에서 세율이라는 것을 아는 것은 아닙니다. 따라서 향후 코드 유지 관리를 수행하는 모든 사람이 알 수는 없습니다.
변경시 작업 저장
향후 세율이 변경되면 각 값을 3.05에서 3.16으로 변경해야하는 불편 함이 있습니다. 따라서 상수를 한 번만 변경하면 변경 사항이 최소화됩니다.
상수 유형
-부울
부울 데이터 유형은 0 (False) 및 1 (True)의 두 값 중 하나만 가질 수 있습니다.
- 전부의
정수 리터럴은 일련의 숫자입니다. 10 진수, 8 진수 또는 16 진수 상수 일 수 있습니다. 접두사는 기준 또는 근을 지정합니다. 16 진수는 0x 또는 0X, 8 진수는 0, 10 진수는 없습니다.
정수 리터럴은 각각 "unsigned"및 "long"에 대해 U와 L의 조합 인 접미사를 가질 수도 있습니다. 접미사는 대문자 또는 소문자 일 수 있으며 순서에 관계없이 사용할 수 있습니다.
-부동 소수점
부동 소수점 상수는 정수 부분, 소수점 및 소수 부분으로 구성된 숫자입니다. 이러한 상수는 십진수 및 지수 형식으로 표시 될 수 있습니다.
소수점 형식을 표시 할 때 소수점, 지수 또는 둘 다를 포함해야합니다. 지수 형식이 표시 될 때 정수 부분, 소수 부분 또는 둘 다 포함되어야합니다. 부호가있는 지수는 e 또는 E로 도입됩니다.
- 캐릭터
문자 리터럴은 문자 (예 : 'k'), 이스케이프 시퀀스 (예 : '\ t') 또는 범용 문자 (예 : '\ u02C1') 일 수 있습니다.
이 유형의 상수는 작은 따옴표로 묶여 있습니다. 예를 들어 'h'또는 '3'은 char 유형의 상수에 저장 될 수 있습니다. 이 상수 유형의 최대 크기는 1 바이트입니다.
C의 일부 문자는 백 슬래시가 앞에 올 때 특별한 의미를 갖습니다. 예를 들어, 줄 바꿈 (\ n) 또는 탭 (\ t).
-문자열
문자열은 문자 유형의 특성을 가진 문자 세트를 포함합니다. 문자열 상수는 큰 따옴표 ""로 묶여 있습니다.
긴 줄은 문자열 상수를 사용하고 공백으로 구분하여 여러 줄로 나눌 수 있습니다. 예를 들어 다음 두 형식은 동일한 문자열입니다.
- "안녕하세요".
- "안녕하세요".
-상수 코딩
리터럴 상수
데이터를 지정하는 데 사용되는 명명되지 않은 상수입니다. 리터럴 상수는 명령문의 일부로 인코딩됩니다. 예를 들어, a = b + 6 문에서 리터럴 상수 '6'이 사용되었습니다.
정의 된 상수
일반적으로 프로그램 시작 부분에 배치되지만 어디에나 배치 할 수 있습니다. 예를 들어 #define Year 2019와 같이 정의됩니다.
Year 값은 쉽게 찾을 수 있으므로 프로그램 시작 부분에 배치하여 빠르게 변경할 수 있습니다.
메모리 상수
상수 유형 한정자를 사용하여 데이터를 변경할 수 없음을 나타냅니다. 구문은 다음과 같습니다. const type identifier = value. 예 : const float PI = 3.1415.
상수의 예
다음 프로그램은 PI를 상수로 인코딩하는 세 가지 방법을 보여줍니다.
키워드 "const"
다음과 같이 "const"접두사를 사용하여 특정 데이터 유형의 상수를 선언 할 수 있습니다. const 변수 유형 = 값. 다음 예제를 통해 더 자세히 볼 수 있습니다.
위 코드를 컴파일하고 실행하면 다음과 같은 결과가 나타납니다. Area value : 50.
항상 대문자로 상수를 설정하는 것이 좋은 프로그래밍 습관이라는 점에 유의해야합니다.
참고 문헌
- 튜토리얼 포인트 (2020). C-상수와 리터럴. 출처 : tutorialspoint.com.
- Madhavi Pingili (2019). 일정한. Tutor 4U. 출처 : thetutor4u.com.
- 스택 오버플로 (2020). 프로그래밍에서 상수를 사용하는 이유는 무엇입니까? 출처 : stackoverflow.com.
- 위키 북 (2020). 프로그래밍의 기초 : 상수 정의. 출처 : en.wikibooks.org.
- 기술 약관 (2020). 일정한. 출처 : techterms.com.