본문 바로가기

Computer Science/따라하며 배우는 C

01 C 언어를 소개합니다.

728x90

앞으로 작성할 내용들은 홍정모 교수님의 강의에 저작권이 있음을 밝힙니다.

 

문제가 될시 글을 삭제하겠습니다.

 

https://www.inflearn.com/course/following-c/dashboard

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., - 강의 소개 | 인프런...

www.inflearn.com

 

C 프로그램 훝어보기


#include <stdio.h>

int main()
{
    printf("hello");

    return 0;
}
  • #include <stdio.h>와 같은 것들은 전처리기로, 컴파일 전에 처리한다.
  • main: 함수 정의 시작

변수가 편리한 이유


변수가 왜 필요한지에 대한 근본적인 이해를 하고 넘어가자.

  • 이는 숫자를 메모리를 직접 지정하지 않아도 되게 해주며, 그럼으로써 프로그래머가 더욱 편리하게 프로그래밍하게 해 준다.
  • 또한, 프로그래밍을 할 때 어떤 숫자가 들어올지 모르더라도 프로그래밍을 할 수 있게 해 준다.

자료형이 필요한 이유


  1. 컴퓨터는 정수, 실수인지를 스스로 구분하지 못한다. 그렇기에 미리 CPU에 알려주어서 연산을 진행하게 하는 것이다!
  2. 자료형에 따라 메모리 크기가 다르다! 그렇기에 CPU에 알려주어서 메모리에 맞게 공간을 할당할 수 있다.

변수를 선언하는 방법



#include <stdio.h>

int main()
{
    int x, y; // declaration

    x = 1; // assignment
    y = 2;

    int z; // 코딩을 할 때 사용할 변수를 앞쪽에 선언해두는 게 좋음

    z = x + y;

    return 0;
}
  • 아래처럼 변수 자료형을 선언함과 동시에 값 부여할 수도 있다.
#include <stdio.h>

int main()
{
    int x=1, y=2;

    int z=x+y;

    return 0;
}

❕ Tip 변수명을 한 번에 바꾸기
변수명을 변경할 때, 변수를 선택 -> 우클릭 -> rename -> 원하는 변수명으로 변경됨

❕ 주석을 한 번에 달기
주석을 달 문장 선택 -> Comment out the selected lines. (Ctrl + K, Ctrl + C 누르기)
해제 시 (Ctrl + K, Ctrl + U)

함수 만들기


가독성을 위해 함수의 선언과 정의를 분리할 수 있다!!


#include <stdio.h>

void say_hello(); // prototyping, function declaration

int main()
{
    say_hello();
    say_hello();
    say_hello();

    say_hello();
}

void say_hello()
{
    printf("hello, world! \n");
    return;
}

디버거 사용법


프로그래머들이 대부분의 시간을 보내는 곳이 디버깅을 할 때이다.

VSCode에서 디버깅

  1. Go to definition(F12)
    정의를 한 곳으로 이동시켜줌
  2. Step into(F11)
    한 단계씩 실행시켜줌
  3. Step over(F10)
    라인을 지나감

읽기 좋은 코드를 만드는 요령


  • 참고: Tab 키를 입력했을 때 space 4개와 동일하게 해주는 기능이 있음!
728x90

'Computer Science > 따라하며 배우는 C' 카테고리의 다른 글

07 If문  (0) 2022.03.31
06 For  (0) 2022.03.31
04 연산자  (0) 2022.03.11
03 문자열과 형식 맞춘 입출력  (0) 2022.03.03
02 데이터와 C언어  (0) 2022.03.03