728x90
전처리기
- 프로그램 컴파일 직전에 실행되는 별도의 프로그램
- 외부 파일을 포함시키라는 의미인 전처리기 기호 #으로 시작해서 개행으로 종료
< 전처리기의 역할>
- 컴파일러와 함께 제공되는 헤더 파일을 include 할 때 사용
- 디버깅에 도움을 주며 헤더 파일의 중복 포함 방지
함수
- 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합
- 함수는 프로그램을 구성하는 기본적인 단위
- C프로그램은 이런 함수들로 구성되며, 포함된 함수들을 사용하여 프로그램의 목적을 달성하게 된다.
- C언어에서 함수는 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다.
함수를 사용하는 이유?
- 반복적인 프로그래밍 방지
- 프로그램을 여러 함수로 작성하면 모듈화로 인한 가독성 향상
- 프로그램 수정 시, 유지 보수 용이
함수의 구조
💡 _void_로 선언시 반환 값 없어도 가능하다.
(위의 경우, _int_형으로 반환 형을 설정하여 반환 값 필요)
명령
- 함수는 여러 개의 명령(문장)으로 이루어짐
- 명령은 순차적 실행
- ; (세미콜론)으로 끝나야함
- return 문의 경우 함수가 반환 형을 가질 때 사용
함수의 유형
- 처음 전달되는 값(매개변수) ❌ | 반환 값 ❌
void function (void) {}
2. 처음 전달되는 값(매개변수) ⭕ | 반환 값 ❌
void function (data) {}
3. 처음 전달되는 값(매개변수) ❌ | 반환 값 ⭕
int function (void)
4. 처음 전달되는 값(매개변수) ⭕ | 반환 값 ⭕
int function (data)
변수(vaiable)
: 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간
int x;
/* 자료형 변수이름;
의 순으로 선언 */
🌟 변수의 값을 사용하려면 초기화를 꼭 해주어야한다.
상수(constant)
: 값이 프로그램 실행 동안 변하지 않는 수
자료형(data type)
: 변수가 저장할 데이터의 형태를 지정할 때 사용
식별자(idenfier)
: 변수나 함수의 이름처럼 프로그래머가 직접 지정한 명칭
식별자 생성 규칙
- 식별자는 영어 대소문자, 숫자, 밑줄 문자(_) 로 이루어진다.
- 식별자는 숫자로 시작할 수 없다.
- 대문자와 소문자를 구별하며 C언어의 키워드와 똑같은 이름은 허용되지 않는다.
키워드(keyword)
: C언어에서 고유한 의미를 가지고 있는 특별한 단어
예약어(reserved words)라고도 함
수식(expression)
: 피연산자와 연산자로 구성된 식
- 수식은 결과값을 가진다.
표준 입출력
printf()
: 모니터에 출력을 하기 위한 표준 출력 라이브러리 함수
- _<stdio.h>_ 표준 입출력 라이브러리 내에 있다.
- 문자열 출력
printf("Hello World!\n");
- 변수값 출력
- 형식 지정자를 이용하여 출력한다.
- 변수의 사칙 연산 출력 프로그램
#include <stdio.h>
int main(void)
{
int x = 30;
int y = 20;
printf("두 수의 합 : %d\n", x + y);
printf("두 수의 차 : %d\n", x - y);
printf("두 수의 곱 : %d\n", x * y);
printf("두 수의 몫 : %d\n", x / y);
return 0;
}
scanf()
: 키보드로부터 값을 받아서 변수에 저장한다.
- _<stdio.h>_ 표준 입출력 라이브러리 내에 있다.
- 변수의 주소를 필요로 한다.
- scanf() 의 시스템 상 처리구조
- 형식 지정자를 이용하여 입력받는다.
🌟 형식 지정자의 개수와 변수의 개수, 순서는 같아야 한다!
📢 실수 입력 시 주의할 점
- float 형은 %f 사용
- double 형은 %lf 사용
- 변수 입력 후, 합 출력 프로그램
#include <stdio.h>
int main(void)
{
int x, y;
printf("첫 번째 숫자를 입력하시오 : \n");
scanf("%d", &x);
printf("두 번째 숫자를 입력하시오 : \n");
scanf("%d", &y);
printf("두 수의 합 : %d\n", x + y);
return 0;
}
아래 노션 페이지에 C 공부 내용에 대해 업로드 합니다!
수정사항이나 질문사항의 경우 노션 댓글로 남겨주세요!(*•̀ᴗ•́*)و ̑̑
개발 환경
작성 플랫폼
728x90
'🧑💻 Language > C·C++' 카테고리의 다른 글
[C 이론] 6. 조건문 (0) | 2021.05.03 |
---|---|
[C 이론] 5. 수식과 연산자 (0) | 2021.05.03 |
[C 이론] 4. 변수와 자료형 (0) | 2021.05.03 |
[C 이론] 2. C프로그램 작성 (0) | 2021.05.03 |
[C 이론] 1. C프로그래밍 기초 (0) | 2021.05.03 |