차례:
비디오: [머구리씨] C언어--07. printf_float1. 실수형 상수를 표현하는 방식은 두가지이다.(고정소수점, 부동소수점) 2024
상수는 프로그램에서 반복되는 값이있을 때마다 C 프로그래밍에서 매우 유용 할 수 있습니다. 상수를 선언하면 선언을 변경하여 코드 전체에서 사용되는 값을 쉽고 빠르게 변경할 수 있습니다.
상수 선언
변수와 달리 상수는 컴파일러가 아닌 C 언어 전처리기를 사용하여 선언됩니다. 형식은 다음과 같습니다.
#define VOTING_AGE 18
#define 지시문은 전 처리기 명령입니다. 그 뒤에 VOTING_AGE 기호가 정의됩니다. 이 기호들은 변수와 같이 이름이 붙여 지지만, 상수에 대해 모든 대문자를 사용하면 소스 코드에서 상수와 변수를 쉽게 식별 할 수 있습니다. 기호는 모두 하나의 단어 여야합니다. 기호 다음에 공백이 있고 기호가 나타내는 값이옵니다. 등호는 없습니다!
세미콜론을 상수의 일부로 사용하지 않으려면 세미콜론을 포함하지 마십시오.
전처리 기는 기호를 가져 와서 코드에서 검색 및 교체 작업을 수행하여 기호를 나타내는 기호로 대체합니다. 결국 "상수"는 즉시 값이됩니다. 그리고 #define을 사용하여 상수를 생성하면 나중에 쉽게 변경할 수있는 유연성을 얻을 수 있습니다.
코드에서 상수 사용하기
상수 정의는 일반적으로 C 소스 코드의 맨 위에있는 #include 지시문을 따른다. #include #define SPEEDLIMIT 55 #define RATE 15 #define FIRST_TICKET 85 #define SECOND_TICKET 95 # 정의 THIRD_TICKET 100 int main () {int total, fine, speeding; puts ("Speeding Ticketsn"); / * 첫 번째 티켓 * / 과속 = FIRST_TICKET - SPEEDLIMIT; 괜찮아요 = 속력을 내기 * 속도; 합계 = 합계 + 괜찮음; printf ("% d 영역에서 % d을 (를): $ % dn", FIRST_TICKET, SPEEDLIMIT, 괜찮음); / * 두 번째 티켓 * / 과속 = SECOND_TICKET - SPEEDLIMIT; 괜찮아요 = 속력을 내기 * 속도; 합계 = 합계 + 괜찮음; printf ("% d 영역에서 % d을 (를): $ % dn", SECOND_TICKET, SPEEDLIMIT, 괜찮음); / * 세 번째 티켓 * / 과속 = THIRD_TICKET - SPEEDLIMIT; 괜찮아요 = 속력을 내기 * 속도; 합계 = 합계 + 괜찮음; printf ("% d 영역에서 % d을 (를): $ % dn", THIRD_TICKET, SPEEDLIMIT, 괜찮음); / * 총계 표시 * / printf ("nTotal in fine: $ % dn", total); return (0);}
이것을 편집기에 입력하고 저장하고 컴파일 한 다음 실행하십시오.
#define SPEEDLIMIT 60 #define RATE 26
#define
할 수있는 다른 것들 #define 지시문은 단순히 생성하는 것에 만 국한되지 않습니다 당신을위한 상수. #define 지시어로 무엇이든 정의 할 수 있습니다. 프로그램의 주요 부분을 필자가 원하는대로 바꾸는 것이 필수적입니다. 좋은 예를 들면 다음과 같이 할 수 있습니다:
#define ASK_PROMPT printf ("계속 하시겠습니까 (Y / N)?");
이렇게하면 프로그래머는 ASK_PROMPT를 코드에 입력 할 수 있습니다.이 코드는 코드가 컴파일 될 때 printf () 문으로 전역 대체됩니다. 보너스로 프로그래머는 단일 #define을 수정하여 모든 프롬프트를 보편적으로 수정할 수 있습니다.