C의 데이터 타입

박상록(Sangrok Park)·2020년 11월 6일
0

Computer Science Basic

목록 보기
4/13
post-thumbnail

C의 데이터 타입

bool = true/false
char = character. single character. yes/no를 나타내는 y/n가 그 예

int = integer. 40억까지 셀수 있다.
큰 기업들은 40억보다 더 많은 데이터가 있다. 그래서

long = 더 많은 비트를 사용하기 때문에, 40억보다 더 큰 수까지 셀 수 있는 데이터 타입.

float = 소수까지 셀 수 있는 데이터 타입

double = 소수점 뒤에 더 많은 digit(소수점 자리)를 가질 수 있는 데이터 타입.

string = string. bigger than individual char.

형식 지정자

%c = char
%f = float, double
%i = int
%li = long (아마 long integer겠지?)
%s = string

CS50에서 제공하는 라이브러리가 있음. 그 코드들을 이용할 것임

CS50라이브러리의 get_int, get_char등의 function들을 이용하여 여러 기능을 만들어봤다.

수업때 했던 것들은, 세금 계산기, 짝, 홀수 판별기, 나이 계산기 등이었지만 나는 을 입력받아 해당 월에 몇 일이 있는지 말해주는 프로그램을 작성해 보기로 했다.

2월에는 28일까지만 있다고 가정하고.

타입별 변수생성, 형식지정자(place holder)를 이용해 작성했다.

소스코드

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

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

    if(month == 2)
    {
        printf("%i월에는 28일까지 있습니다\n", month);
    }
    else if(month == 4 || month == 6 || month == 9 || month == 11)
    {
        printf("%i월에는 30일까지 있습니다\n", month);
    }
    else if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
    {
        printf("%i월에는 31일까지 있습니다\n", month);
    }
    else 
    {
        printf("잘못된 월을 입력하셨습니다. 1부터 12까지의 숫자를 입력해 주세요./n");
    }
}

실행장면

자바스크립트와 다른점이라면 문법도 있겠지만, 변수 앞에 데이터 타입을 꼭 설정해 줘야 한다는 것이 참 흥미롭다.

profile
한 줌의 소금과 같이 되고 싶은 개발자

0개의 댓글