- 원시 자료형(Primitive) ✅ 흔히 말하는 자료형
- char 문자형
- int 정수형
- float 실수형
- double 실수형
- void
- 파생 자료형 (Derived)
- Array
- Pointer
- Function
- 사용자 정의 자료형 (User Defined)
- enum
- Structure
- Union
| Variable Data Types |
|---|
| Integer |
| Character |
| Float |
| Double |
1. 상수에 대한 정의
#include <stdio.h>
#define MONTHS 12
int main()
{
double monthSalary = 1000.5;
printf("$ %.2f", monthSalary * MONTHS);
return 0;
}
//실행결과 $ 12006.00
#define 변수명 상수값
상수에 대한 정의
ex) 원주율, 사각형 구하는 공식
이미 정해진 수학적 법칙과 같은 경우는 상수로 정의를 해준다
2. ASCII CODE
하나의 문자형이 담을 수 있는 모든 문자에 대한 내용을 보여주는 코드표
#include <stdio.h>
int main()
{
char x = 'A';
printf("%c", x); //A
return 0;
}
%c
문자형을 출력할 수 있는 서식 지시자
C언어의 char 문자형은 내부적으로 숫자로 구성된다.
#include <stdio.h>
int main()
{
char x = 65;
printf("%c", x); //A
return 0;
}
char x = 'A';
char x = 65;
모두 동일한 결과값이 출력된다(=A)
대문자 A = 65(아스키코드)
x의 자료형을 int로 변경하더라도 결과는 동일하다
int x = 65;
=> printf함수 출력시 %c 문자 서식지정자로 변환되어 출력되기 때문
1 #include <stdio.h>
2
3 int main()
4 {
5 int x = 65;
6 printf("%c\n", x); // A
7 char y = 65;
8 printf("%c\n", y); // A
9 char z = 'B';
10 printf("%c\n", z); // B
printf("%d\n", z); // 66
11 return 0;
12 }
👉🏻 실생활로 비유해보자
물이 담겨있는 컵
처음에 뜨거운 물을 담았든, 차가운 물을 담았든 시간이 지난면 물은 미지근해진다.
내가 원하는대로 차갑게 하든, 뜨겁게 데우든 마실때 원하는대로~!
a = 13
a라는 변수에 13을 할당 -> 어떤 값이 할당되든 컴퓨터가 이해할 수 있는 2진수 데이터로 저장된다.
고로 a에는 13의 가치와 동일한 2진수가 저장되는 것
변수를 출력할때,서식 지정자(%d, %c등) 원하는 형태의 데이터로 변환해서 출력한다
| %d | 10진수 (정수형) |
| %o | 8진수 |
| %x | 16진수 |
| %u | 부호 없는 정수 |
| %lf | 실수 |
| %e | 지수 형태 실수 |
| %c | 문자 |
| %s | 문자열 |
3. int changing
#include <stdio.h>
int main()
{
int x = 100;
printf("10진수로 출력 : %d\n", x); //10진수로 출력 : 100
printf("8진수로 출력 : %o\n", x); //8진수로 출력 : 144
printf("16진수로 출력 : %x\n", x); //16진수로 출력 : 64
return 0;
}