모두를 위한 컴퓨터 과학(CS50 2019) [2.C언어]

Erdos·2021년 10월 5일
0

감상

목록 보기
2/42
post-thumbnail

https://www.boostcourse.org/cs112/joinLectures/41307
David J. Malan (데이비드 J. 말란)의 <모두를 위한 컴퓨터 과학(CS50 2019)> 수강 내용

1) C 기초

학습목표

C로 "hello, world"를 출력하는 프로그램을 만들 수 있다

키워드

  • stdio.h
  • clang
  • 컴파일러


include <stdio.h>

  • 이 프로그램이 stdio.h라는 파일 안에 들어 있는 미리 작성된 함수들에 접근할 수 있도록 한다.
  • 함수: 특정 기능을 수행하기 위한 문장들을 모아놓은 것
  • int main(void): 프로그램의 시작점
  • printf : 문자열을 화면에 출력하는 함수
  • ; : 프로그램 명령의 마지막이 어디인지

clang
컴파일러


컴파일러(compile)
소스코드를 일련의 0과 1들로 이루어진 object code로 전환해주는 것

2) 문자열

학습목표

C로 문자열 형식을 가진 변수를 선언하고 출력하는 프로그램을 만들 수 있다.

키워드

  • 형식지정자
  • string
  • make

형식지정자
자료형에 맞게 변수를 표현하게 도와주는 것 ex) %d, %s(string) 등

make
$clang -o string string.c -lcs50

간단하게 컴파일
$make string

3) 조건문과 루프

학습목표

조건문과 루프를 c로 작성할 수 있습니다.

키워드

  • int
  • if
  • while
  • for

4) 자료형, 형식 지정자, 연산자

학습목표

다앙한 연산자를 이용하여 조건문을 표현하는 방법을 학습한다.

키워드

  • char
  • long
  • float
  • double
  • %
  • &&
  • ||

데이터타입

출처: https://blog.naver.com/no_excuse_/220933496628

5) 사용자 정의 함수, 중첩 루프

학습목표

사용자 정의 함수와 중첩 루프를 작성할 수 있다.

키워드

  • 사용자 정의 함수
  • 중첩 루프

사용자 정의 함수를 사용하는 이유는?
1. 프로그램이 간결해짐(더불어 가독성도)
2. 작성한 함수 재사용 가능(불필요한 반복x)
3. 수정과 편집이 용이

6) 하드웨어의 한계

학습목표

메모리 용량이 프로그램의 구동에 미치는 영향을 설명할 수 있다.

키워드

  • 메모리
  • 오버플로우
profile
수학을 사랑하는 애독자📚 Stop dreaming. Start living. - 'The Secret Life of Walter Mitty'

0개의 댓글