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

매일 공부(ML)·2022년 2월 3일
0

CS50

목록 보기
7/37

학습 목표

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

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


핵심 단어

char

long

float

double

%

&&

||


데이터 타입

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

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: 부동소수점을 포함한 더 큰 실수


CS50 라이브러리 내의 get 함수

CS50 라이브러리는 위와 같은 데이터 타입을 입력값으로 받을 수 있는 아래와 같은 함수들을 포함합니다.

get_char

get_double

get_float

get_int

get_long

get_string


형식 지정자

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

지난 강의에서 문자열(string)인 answer 변수의 인자를 %s로 불러온 것을 기억하시나요?

이번에는 여러가지 데이터 타입 마다 사용되는 형식 지정자를 알아보도록 하겠습니다.

%c : char

%f : float, double

%i : int

%li : long

%s : string


기타 연산자 및 주석

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

+: 더하기

-: 빼기

*: 곱하기

/: 나누기

%: 나머지

&&: 그리고

||: 또는

//: 주석


정수와 실수를 받아서 출력해보기

*나이 계산기

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

int main(void)
{
    int age = get_int("what's your age?\n");
    int days = age * 365;
    printf("Your are at least %i days old.\n", days);
}

#조금 더 간추린 버전

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

int main(void)
{
    int age = get_int("what's your age?\n");
    printf("Your are at least %i days old.\n", age * 365);
}

*실수 적용, 물건 가격

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

int main(void)
{
    float price = get_float("What's the price?\n");
    printf("Your total is %.2f\n", price*1.0625); #부가세 6.25%적용
}

짝수인지 홀수인지 알려주는 코드 짜기

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

int main(void)
{
    int n = get_int("n: ");

    if (n % 2 == 0)
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n")
    }
}
profile
성장을 도울 아카이빙 블로그

0개의 댓글