본문 바로가기

Programming/C

C 언어 | 자료형, 형식 지정자, 연산자

✔ 학습목표

1. 다양한 데이터 타입과 형식 지정자를 나타내는 방법을 학습한다.

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

 

자료형(Data Type)

아래 목록은 자료형으로 사용할 수 있는 것들이다.

 

bool : 불리언 표현, 예) True, False, 1, 0, yes, no

char: 문자 하나, 예)'a', 'Z', '?'

string: 문자열int: 특정 크기의 정수, 예)3, 58, 0, -3

long: 더 큰 크기의 정수

float: 부동소수점을 갖는 실수, 예) 3.14, 0.0, -85.45

double: 부동소수점을 포함한 더 큰 실수

 

자세한 값은 다음과 같다.

https://edu.goorm.io

* int는 대략 40억까지 셀 수 있다. 40억개 이상의 데이터를 가진 일부 거대 기업이 아니라면 대부분의 일반 사용자는 정수에 int를 사용한다.

 

*데이터 타입을 입력값으로 받으려면 CS50 라이브러리 내의 get함수가 필요하다(예) get_char, get_long). 참고로 CS50은 강의를 위해 만들어진 라이브러리다. 일반적으로 C언어를 사용해 프로그래밍 할 때에는 scanf ()라는 함수를 사용한다.

 

형식 지정자

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

 

%c: char

%f: float, double

%i: int

%li: long

%s: string

 

기타 연산자 및 주석

+:  더하기

-: 빼기

*: 곱하기

/: 나누기

%: 나머지

&&: 그리고

||: 또는

//: 주석

 

생각해보기

짝수인지 홀수인지 알려주는 코드를 짜고 자신의 스타일 대로 주석을 달아보자.

#include <cs50.h>
#include <stdio.h>

int main(void)
{
    //사용자에게 정수인 숫자 n을 받는다.
    int n =  get_int("n: ");

    //n이 짝수인지 홀수인지 확인한다.
    if(n % 2 == 0) 
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n");
    }
}

 

이 글은 네이버 부스트 코스 David J. Malan(데이비드 J. 말란) 교수님의 모두를 위한 컴퓨터 과학(CS50 2019) 강의를 수강하고 작성한 글입니다. 본 강좌 내 실습에서는 CS50 Sandbox를 사용합니다.

 

 

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

부스트코스 무료 강의

www.boostcourse.org

 

'Programming > C' 카테고리의 다른 글

C 언어 | 배열  (0) 2021.02.02
C 언어 | 사용자 정의 함수와 중첩 루프  (0) 2021.01.31
C 언어 | 조건문과 루프  (0) 2021.01.30
C 언어 | 문자열  (0) 2021.01.30
C 언어 | C 기초  (0) 2021.01.30