본문 바로가기

Programming/온라인 교육

[CS50] C언어

반응형

C언어 기초

 

C는 아주 오래되고 전통적인 순수 텍스트 기반의 언어이다.

C와 같은 프로그래밍 언어는 구체적인 문법(Syntax)을 이용하여 프로그램을 작성할 것을 요구한다. 문법이란 프로그램이 동작하는 문장(코드)을 작성하기 위해 필요한 단어와 기호들을 어떻게 활용할 것인가에 대한 규칙이다. 특정 프로그래밍 언어를 사용해 프로그램을 작성 및 실행시키고 싶다면 해당 프로그래밍 언어가 요구하는 문법 요구사항에 맞추어 코드를 작성해야 한다.

 

#include<stdio.h>

int main(void)
{
    printf("hello, world");
}

 

위 코드는 "hello, world"를 출력하는 C 프로그램 예시이다.

  • #include<stdio.h>는 이 프로그램이 stdio.h라는 파일 안에 들어있는 미리 작성된 암수들에 접근할 수 있도록 한다. stdio.h를 포함함으로써 프로그램은 다른 사람들이 이전에 미리 작성해 둔 함수에 접근할 수 있고, 이로 인해 화면에 문자를 보여주는 역할을 하는 printf라는 함수를 사용할 수 있다.
  • int main(void)는 프로그램의 시작점을 정의한다. 중괄호( {} ) 안에 자신이 표현하고자 하는 내용을 작성한다.
  • printf는 문자열을 화면에 출력하는 함수이다. C에서 문자열은 항상 큰따옴표 안에 작성한다. printf문 마지막에 세미 콜론( ; )을 붙이는데, 이는 프로그램 명령의 마지막이 어디인지를 알려주는 역할을 한다.

 

코드 작성을 마치고 작성된 코드의 결과물을 보려면 컴파일(compile) 이라는 작업을 거쳐야 한다. 컴퓨터는 0과 1만을 이해하기 때문에 소스 코드를 일련의 0과 1들로 이루어진 오브젝트 코드로 전환해주는 컴파일 작업을 거쳐야 코드의 결과물을 확인할 수 있다.

 

데이터 타입

 

아래 목록은 변수의 데이터 타입으로 사용할 수 있는 것들이다.

  • bool: 불리언 표현, (예) True, False, 1, 0, yes, no
  • char: 문자 하나 (예) 'a', 'Z', '?'
  • string: 문자열
  • int: 특정 크기 또는 특정 비트까지의 정수 (예) 5, 28, -3, 0
  • long: 더 큰 크기의 정수
  • float: 부동소수점을 갖는 실수 (예) 3.14, 0.0, -28.56
  • double: 부동소수점을 포함한 더 큰 실수

printf 함수에서는 각 데이터 타입을 위한 형식 지정자를 사용할 수 있다.

  • %c : char
  • %f : float, double
  • %i : int
  • %li : long
  • %s : string

그 외에도 아래 목록과 같이 다양한 수학 연산자, 논리 연산자, 주석 등이 기호로 정의되어 있다.

  • +:  더하기
  • -: 빼기
  • *: 곱하기
  • /: 나누기
  • %: 나머지
  • &&: 그리고
  • ||: 또는

 

출처

https://www.boostcourse.org/cs112/lecture/119010/?isDesc=false 

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

반응형

'Programming > 온라인 교육' 카테고리의 다른 글

[CS50] 메모리  (0) 2021.12.06
[CS50] 알고리즘  (0) 2021.12.03
[CS50] 문자열  (0) 2021.12.02
[CS50] 컴파일링  (0) 2021.12.02
[CS50 2019] 2진법, 정보의 표현  (0) 2021.11.28