도담이 먹여 살려야하는 집사

[CS502주차] C언어 본문

CS50

[CS502주차] C언어

천재도담 2021. 1. 21. 11:38

부스트코스 컴퓨터과학 CS50 스터디 2기에 참여하고 있다. 비전공자라 전공지식이 많이 약해서 좋은 기회라 신청하게 되었음. 

1주차에 컴퓨팅사고 라고 강의를 들었지만 하는것도 없이 뭔가 바빠서 블로그 포스팅 안했음. 그래서 2주차 부터는 이왕하는거 
제대로 하기위해서 시작해봄 ㅎㅎ 

 

우선 강의를 모두 듣진 않았지만 이번주는 C언어에 대한 강의가 있음. 나는 첫 프로그래밍 언어로 Java를 배웠는데 조금 비슷한 느낌이 

있는거 같았다. 그래서 문제 팀 과제 풀때도 좀 수월하게 풀 수 있었던거 같았음.

Hello World 출력하기

#include < >

#include <stdio.h>
#include <string.h>
  •  stdi.h라는 이름의 파일을 찾아서 함수에 접근할 수 있도록 해줌 (java에서 import같은 역할 아닐까 생각해봄.)

int main (void) { ... }

  • '시작한다'의 의미를 가지고 있음. 
  • java 코드에서 main 메소드와 같은 역할을 함.
 public static void main(String[] args) {
        
    }

 

컴파일러

직접 작성한 source code를 2진수로 작성된 머신고크로 변환을 해줘야하는데 이 작업을 컴파일러라는 프로그램이 수행함. 

$ clang -o Hello hello.c -l(cs50)
  • 위 코드를 터미널에서 실행시켜주면 [hello.c]라는 코드를 컴파일 하라는 의미.
  • -o Hello 는 hello.c 를 Hello.out이라는 머신코드로 저장하도록 하는 명령어 

.Hello 머신코드 파일 생성 

  • -l "link"라는 의미를 가짐 컴파일시 cs50 파일을 연결하도록 알려줄 수 있음. 
$ make hello
  • make 명령어를 통해 컴파일을 수행할 수 있음 

'CS50' 카테고리의 다른 글

[CS50 4주차] Merge Sort  (0) 2021.02.09
[CS50 4주차] Recursion  (0) 2021.02.09
[CS50 4주차] Bubble Sort & Selection Sort  (0) 2021.02.04
[CS504주차] Linear Search  (0) 2021.02.01
[CS50 4주차] 알고리즘 표기법  (0) 2021.02.01
Comments