[C] CH02~03 - C 프로그램 구성 요소

z00m__in·2022년 2월 7일
0

C - Study

목록 보기
2/3

기억하자... Visual Studio에서 Run 하는 단축키는 F5다!!!!

1. 주석

: 각 명령문의 의미를 설명하는 글로, 프로그램 실행 결과에 영향 없음

1) 주석 다는 방식

  • 한 줄에 주석을 다는 경우

    • // 내용
    • /* 내용 **/
  • 여러 줄로 주석을 다는 경우

    • /*
      여러줄
      **/

+) 주석은 중첩이 불가능 (주석 내에 주석 존재할 수 없음)

2. 전처리기

: 외부의 헤더파일이나 라이브러리 함수 등을 호출

1) 작성 방식

  • 파일의 최상단부터 작성
  • 뒤에 세미콜론 작성하지 않음
  • # 기호로 시작하며, 첫 단어 사이에 공백 없음
  • #include : 뒤의 파일 속 함수들을 포함
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14

2) 헤더 파일

: 코드의 일부분이 들어있는 텍스트 파일로, ".h"의 확장자를 가짐

i. stdio.h

: 표준 입출력 관련 헤더파일 (standard input output)

ii. stdlib.h

3. 함수

: 특정 기능을 수행하는 처리 단계들을 괄호로 묶은 것으로, '함수의 헤더' + '함수의 몸체' 로 구성

1) 구성요소

  • 함수의 출력타입
    : 함수가 반환하는 값이 어떤 형태인지 명시
    ex) void(반환값 없음), int(정수형), string(문자열), etc.

  • 함수의 이름
    +) main함수는 특수한 함수이므로 이름 변경이 불가능
    +) 이외의 함수는 사용자가 임의로 생성 가능

  • 매개변수
    : 함수에 함께 입력하는 값이 어떤 형태인지 명시
    ex) void(입력값 없음), int(정수형), string(문자열), etc.

  • 함수의 내부
    : '문장'들로 구성된 함수의 몸체

2) 함수의 몸체

: 몸체 내의 모든 '문장'들은 ';'이 필수로 있어야 함

  • return 문장
    : 함수가 반환하는 값을 제시

4. 변수

: 데이터 값을 일시적으로 저장하는 상자의 역할

1) 변수 선언 방식

: 자료형 + 변수명 (+값) + ';'

ex)

int x;
int y;
float val = 12.34;

2) 주의사항

  • 변수의 이름은 식별자이므로, C언어의 키워드와 같은 명칭 사용할 수 없음
    (키워드=예약어: C언어 안에서 이미 의미가 있는 단어들)
  • 변수의 역할을 이름으로 설정하기를 권장
  • 영문자(대소문자 구별), 숫자, _ 로 구성
  • ❌ : 공백, 숫자로 시작
  • ⭕ : 변수의 초기화 필수
    ex) '변수명 = 값' : 우항의 값을 좌항의 변수에 대입함을 의미
int width, height = 200;
   // height는 200으로 초기화되나 width는 초기화 X

5. scanf()와 printf()

1) 형식 지정자

  • %d : 10진수
  • %f : 실수 (lf는 double형 실수)
  • %c : 문자
  • %s : 문자열

2) 활용 예시

: 입력함수 scanf()와 출력함수 print()

int x = 0; int y = 0;
scanf("%d %d", &x, &y);
int sum = x + y;
printf("두 수의 합: %d", sum);

3) scanf() 실행 오류 잡기

: SDL 검사 체크 해제하기

프로젝트 > 속성 > C/C++ > 일반 > sdl 체크 > 아니오 > 적용

profile
우당탕탕 기록지

0개의 댓글