728x90

전처리기

  • 프로그램 컴파일 직전에 실행되는 별도의 프로그램
  • 외부 파일을 포함시키라는 의미인 전처리기 기호 #으로 시작해서 개행으로 종료

< 전처리기의 역할>

  • 컴파일러와 함께 제공되는 헤더 파일을 include 할 때 사용
  • 디버깅에 도움을 주며 헤더 파일의 중복 포함 방지

함수

  • 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합
  • 함수는 프로그램을 구성하는 기본적인 단위
  • C프로그램은 이런 함수들로 구성되며, 포함된 함수들을 사용하여 프로그램의 목적을 달성하게 된다.
  • C언어에서 함수는 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다.

함수를 사용하는 이유?

  • 반복적인 프로그래밍 방지
  • 프로그램을 여러 함수로 작성하면 모듈화로 인한 가독성 향상
  • 프로그램 수정 시, 유지 보수 용이

함수의 구조

💡 _void_로 선언시 반환 값 없어도 가능하다.
(위의 경우, _int_형으로 반환 형을 설정하여 반환 값 필요)

명령

  • 함수는 여러 개의 명령(문장)으로 이루어짐
  • 명령은 순차적 실행
  • ; (세미콜론)으로 끝나야함
  • return 문의 경우 함수가 반환 형을 가질 때 사용

함수의 유형

  1. 처음 전달되는 값(매개변수) ❌ | 반환 값 ❌
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프로그램 구성요소

전처리기

www.notion.so

 

아래 노션 페이지에 C 공부 내용에 대해 업로드 합니다!

수정사항이나 질문사항의 경우 노션 댓글로 남겨주세요!(*•̀ᴗ•́*)و ̑̑

 

 

 

C 언어 이론 정리

조건문, 반복문 사용 시 중괄호로 명령문들 묶어주기 - 명령문 1개일 때 포함 (코드 수정 시 오류 방지)

www.notion.so

 


 

개발 환경

Visual Studio 2019
Visual Studio Code

작성 플랫폼

Notion

 

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