[2-6] 상수 이름 정의하기
·
📚 STUDY/🔥 C
프로그램이 상수를 포함하고 있다면, 상수에 이름을 지어주는 것이 좋음.✅ C 언어의 기능 중 하나인 매크로 정의를 사용해 상수에 이름을 붙여줄 수 있음. #define INCHES_PER_POUND (166)#define은 #include와 같은 전처리 지시자이기 때문에, 마지막에 세미콜론이 들어가지 않음.프로그램이 컴파일 될 때, 전처리자는 각 매크로를 지정된 값으로 대체함. // 1번weight = (volume + INCHES_PER_POUND - 1) / INCHES_PER_POUND;// 2번weight = (volume + 166 - 1) / 166;1번, 2번 구문은 동일한 구문임. 매크로 값은 표현식이 될 수 있음.#define RECIPROCAL_OF_PI (1.0f / 3.14159f)..
[2-5] 입력값 읽기
·
📚 STUDY/🔥 C
입력값을 받기 위해선 C 라이브러리에 있는 printf의 반대 의미인 scanf 함수를 사용해야 함.(tmi 둘 뒤에 있는 f는 형식화 formatted의 약자임.)scanf, printf 각각 데이터를 입력받거나 출력할 때 형식 문자열이 필요함.printf가 데이터를 출력할 때 어떻게 출력해야 하는지 알려줘야하듯, scanf 또한 입력받는 데이터 형식을 정해줘야 함. ① int형 변수를 입력받고 싶을 때scanf("%d", &i); /* 정수를 받아 i에 저장한다. */scanf("%d", &i); /* reads an integer; stores into i */scanf가 정수값을 받기 위해서 문자열 %d가 필요함.여기서 받은 값은 int형 변수인 i에 저장됨. ② float형 변수를 입력받고 싶을..
[2-4] 변수와 할당
·
📚 STUDY/🔥 C
대부분의 프로그램들은 몇 가지 연산을 수행하고 나서 출력값을 출력하기에 일시적으로 연산을 할 때 필요한 데이터를 저장해야 함. 이때, 저장된 위치를 변수라고 부름. 📌 형- 모든 변수들은 반드시 형(type)을 가져야 함. (어떤 특정 데이터를 저장할 것이냐 정해줘야 함)- int, float 두 가지만 다뤄보겠음.int (integer) : 정수를 저장하며, 최대값은 2,147,483,647 정도임.float (floating-point) : int형 변수보다 더 큰 숫자를 저장할 수 있을 뿐더러, 소수 형태로 저장 가능.보통 float형 변수에 할당된 소수점을 갖는 상수는 끝에 f를 붙임. (ex, profit = 2150.48f;) f를 추가해주지 않는다면, 컴파일할 때 컴파일러가 에러를 낼 수도..
[2-3] 주석
·
📚 STUDY/🔥 C
모든 프로그래머들은 프로그램 내에 프로그램의 이름, 작성 날짜, 작성한 사람, 프로그램의 목적 등을 명시해야 함.➡ 주석으로 작성하자!/* 이것은 주석입니다 */ 주석이 2줄 이상일 때는 어떻게 할까?/* Name: pun.cPurpose: Prints a bad punAuthor: K. N. King */이렇게 쓰면 되긴 한데,,, 헷갈릴 수도 있음. 주석에 박스를 두르자..!/********************************************************************************* Name: pun.c ** Purpose: Prints a bad pun ** Author: K. N. King ***************************************..
[2-2] 간단한 프로그램의 일반적인 구조
·
📚 STUDY/🔥 C
*directives*int main(void){ *statements*}C가 중괄호 {, }를 사용하는 방법은 다른 언어들이 begin, end를 사용하는 방식과 같음.지시자(directives) : 어떤 프로그램을 컴파일 하기 전에 그 프로그램을 수정하는 명령문을 수정하는 것함수 (function) : main 함수처럼 이름 있는 블록 형태로 이루어진 실행 가능한 코드구문 (statement) : 프로그램이 실행될 때 실행되어야 할 명령문 📌 지시자#include 의미 : 에 존재하는 정보들을 이 프로그램을 컴파일하기 이전에 프로그램에 '포함'시켜야 한다는 것 : C의 표준 입출력 라이브러리에 대한 정보를 담고 있음. 헤더라고 부르며, 표준 라이브러리의 여러 부분을 포함함. (얘를 왜 부르냐? C는..