C언어 ②

정혜지·2023년 4월 13일

자료형 (데이터 타입)

자료형의 종류

- 원시 자료형(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등) 원하는 형태의 데이터로 변환해서 출력한다

종류와 변환형식

%d10진수 (정수형)
%o8진수
%x16진수
%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;
}
profile
오히려 좋아

0개의 댓글