[C/C++] 정수 계열, 실수 계열 자료형(Data types) 정리

hottogi·2023년 1월 24일
0

C/C++ 정수 계열 자료형 정리

자료형크기범위
문자형
char1-128 ~ 127
signed char1(char와 동일)
unsigned char10 ~ 255
숫자형
short2-32,768 ~ 32,767
short int2(short와 동일)
unsigned short20 ~ 65,535
unsigned short int2(unsigned short와 동일)
int4-2,147,483,648 ~ 2,147,483,647
signed4(int와 동일)
signed int4(int와 동일)
unsigned int40 ~ 4,294,967,295
long4-2,147,483,648 ~ 2,147,483,647
long int4(long과 동일)
signed long int4(long과 동일)
unsigned long40 ~ 4,294,967,295
long long8-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
long long int8(long long과 동일)
signed long long8(long long과 동일)
signed long long int8(long long과 동일)
unsigned long long80 ~ 18,446,744,073,709,551,615

C/C++ 실수 계열 자료형 정리

자료형크기범위
float43.4E+/-38(7개의 자릿수)
double81.7E+/-308(15개의 자릿수)
long double8double과 동일

사용 예제

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

long long* solution(int n, int z, int** roads, size_t roads_rows, size_t roads_cols, long long queries[], size_t queries_len) {
    long long* answer = (long long*)malloc(1);
    return answer;
}

malloc -> 동적 할당

#include <stdio.h>

int main() {
    short a = -32768;
    int b = -5;
    long c = -1000000000;
    long long d = 10000000000;
    unsigned int e = 4294967295;
    char f = a;
    float g = 3.14;
    double h = 3.14;
    long double i = 1.2345678;
 
    return 0;
}
profile

0개의 댓글