컴퓨터 과학

c언어-자료형,형식 지정자,연산자

용용it 2023. 1. 19. 04:50

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

 

 

형식 지정자

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

 

여러가지 데이터 타입 마다 사용되는 형식 지정자
%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);
}

get_int 라는 정수 값을 받아오는 cs50 라이브러리의 함수를 사용해서

age라는 변수에 저장된다.

변수의 종류는 int 정수이다.

 

사람의 나이를 일 수로 환산하면,

age에 365를 곱한 수를 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);
}

days 라는 변수를 따로 정하지 않고 바로 age에 365를 곱하면 된다.

 

 

 

실수 (flaot)를 사용할 때,

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

int main(void)
{
    float price = get_float("What's the price?\n");
    printf("Your total is %f\n", price*1.0625);
}

get_flaot 함수를 사용하여 물건의 가격을 물어보고 price에 저장한다.

그 다음, 세금을 포함한 값을 계산 할떄 (부가세 6.25%라고 가정한다)

 

총액은 실수(float) 이므로 %f 를 사용한다.

 

소수점을 원하는 자리수 만큼 지정하고 싶으면 %f 에서 f 앞에 .원하는 자리수를 넣으면 된다.

ex) printf("Your total is %.2f \n, price*1.0625");

총액이 소수점 2자리 까지 나타난다.

 

 

주석은 //로 주석을 달 수 있다.

'컴퓨터 과학' 카테고리의 다른 글

c언어-컴파일링  (0) 2023.01.20
c언어-사용자 정의 함수,중첩 루프  (0) 2023.01.19
c언어-조건문과 루프  (0) 2023.01.19
c언어-문자열  (0) 2023.01.18
정보의 표현  (0) 2023.01.09