본 내용은 어소트락 무료 강의 <C/C++ 무료강의>을 기반으로 공부한 내용을 정리한 것이다. 틀린 내용이 있을 수도 있음.

변수

4가지 종류가 존재한다.

  • 지역변수
  • 전역변수
  • 정적변수
  • 외부변수

정적변수와 외부변수는 컴파일 구조에 대한 이해가 필요하므로 나중에 배우자. 우선 “함수” 개념을 알아야 한다. 함수는 말 그대로 기능(Function)을 의미하며 우리가 여태껏 써온 덧셈과 뺄셈 등을 간단하게 하나의 수식으로 제공하게 끔 한다.

함수 코드 예시

int Add(int left, int right)
{
    return left + right;
}

Add(10,10); // -> 간단하게 여러번 사용 가능

이때 함수 안에서 괄호 안에 선언된 변수를 “지역변수” 라고 하며 함수 바깥에서 선언된 변수를 “전역변수” 라고한다.

// 지역변수
int iName = 0;

// 괄호 안에 선언된 변수(함수, 지역)
{
    // 변수명 규칙 (괄호로 구역을 나뉘어주면 같은 변수명이라도 구분 가능!)
    int iName = 100;

    iName;
}
iName; 

VSC 단축키 및 편의사항

VSC를 사용하며 유용한 단축키 정리

단축키

  • 내가 지정한 구문자체를 통째로 주석처리 : Ctrl + k, c
  • 반대로 통쨰로 주석처리 해제 : Ctrl + K, u
  • 원하는 부분만 체크 : Alt + 마우스 드래그
  • 디버깅 단축키 : Ctrl + Alt + R
  • 디버깅 구성 : Ctrl + Alt =+ C
  • 중단점 생성 및 해제 : F9
  • 디버깅 중 구문 1개만 실행 = F10
  • 디버깅 중, 구문 수행(함수 진입) = F11 (한단계식 코드 실행)
  • 디버깅 중, 디버깅 종료하기 = Shift + F5

printf & scanf 문자 입출력

printf : 콘솔(명령 프롬프트) 창에 문자를 띄운다. scanf : 콘솔에서 입력값을 받을때만 변수에 값을 저장시킨다.

전처리기 #include : header 파일을 쓰기위해 사용

코드 예시

#include <stdio.h>      // header파일 (확장자명 = .h)을 사용
int main()
{
    printf("abcdef %d \n", 10);     // %d = 10 값을 출력, %f로 실수값도 가능

    int iInput = 0;
        scanf_s ("%d", &iInput);    // 실행 시 콘솔에서 입력값을 받을 때까지 무한루프
}

반복문

for문

구문 형식과 예제 코드

// 기본 형식
for (/*반복자 초기화*/ ; /*반복자 조건 체크(True or False가 들어간다.)*/ ; /*반복자 변경*/)
    {
            // 여기도 외부와 단절된 또다른 지역
    }

// for 문 예시 : 홀수를 제외하고 숫자 출력
for (int i = 0 ; i < 10; ++i)
    {
        if(i % 2 == 1)
        {
            continue;
        }
    }
    printf("Output Test \n")

while문

구문 형식과 예제 코드

int i = 0;
while (/*조건체크*/)
{
  //  while 조건이 거짓일때까지 반복
}

// while문 예시 : 변수가 하나씩 증가하며 출력됨

int i = 0;
while ( i < 10 )
{
    printf("Output Test \n")
    ++i;
}

continue와 break

  • continue : 반복구문 수행시 반복구문내 코드를 수행하지 않고 다시 조건을 체크한다.
  • break : 해당 반복구문을 종료하고 탈출한다.