#include <stdio.h>
#include <stdbool.h>
/*
Data Type(자료형)
*/
/*
bit와 byte
bit : 가장 작은 데이터 단위
byte : 1byte == 8bit
*/
/*
char = 문자형
int = 정수형
longlong = int형보다 더 많은 정수형 변수 표현
float = 실수형
double = float보다 더 많은 소수점 자리 표현
long double = double 보다 더 많은 소수점 자리 표현
*/
int main()
{
//char : 한 문자를 표현할 때 사용 - 1byte
char c1 = 'A';
char c2 = 65; //ASCII
printf("Character c1 : %c\n", c1);
printf("Character c2 : %c\n", c2);
printf("Character size : %d\n", sizeof(char));
printf("Character size : %d\n", sizeof(c1));
//정수형
short s = 1; //2byte (-32768 ~ 32767)
int num = 0; //4byte (-21억 ~ 21억)
printf("num : %d\n", num);
printf("int size : %d\n", sizeof(int));
//실수형 - 부동소수점 방식
float f = 0.123f; //4byte
double d = 0.1234; //8byte
printf("고정 소수점 : %f\n", f);
printf("부동 소수점 : %e\n", f);
//부동 소수점의 오차
float sum = 0.1f;
for (int i = 0; i < 1000; i++)
{
sum += 0.1;
}
printf("%f\n", sum);
//논리형
bool isDash = false; //1byte
printf("캐릭터 대쉬 유무 : %d\n", isDash);
unsigned char c3; //0 ~ 255
unsigned int i2; // 0 ~ 42억
unsigned char cc = 129;
printf("%d\n", cc);
signed int ii;
return 0;
}
'Basic C Language' 카테고리의 다른 글
#6. If (조건문) (0) | 2023.04.12 |
---|---|
#5. Type_Casting (0) | 2023.04.05 |
#3. Operation(연산자) (0) | 2023.04.05 |
#2. Variable (0) | 2023.04.05 |
#1. Hello World (0) | 2023.04.05 |