16. char 형식으로 정수 표현, 형변환

C언어에서는 char 형식도 정수 형식으로 취급한답니다.
문자를 표현할 때도 사용하지만 표현 범위가 -128~127 사이의 정수를 나타낼 때도 사용할 수 있어요.

특히 C언어에서 제공하는 정수 형식 사이에서는 서로 대입하거나 비교를 할 수 있어요.
프로그래밍에서 서로 다른 형식 사이에 대입하거나 비교하기 위해 형식을 변환하는 것을 형변환이라 불러요.
특정 형식 사이에서는 별다른 표현을 하지 않아도 내부적으로 형변환을 해 주기도 하는데 이를 묵시적 형변환이라고 말하죠.
만약 서로 다른 형식 사이에 대입하거나 비교하는 구문이 있어도 컴파일에 문제가 없다면 묵시적 형변환을 제공하는 거예요.

그리고 개발자가 명확하게 형식 변환을 표현하는 것을 명시적 형변환이라고 말해요.

◈ char 형식과 int 형식 사이에 형 변환

#include <stdio.h>
int main()
{
    int i = 27;
    char c= 0;
    
    c = i; // i 변수의 값을 char 형식으로 묵시적 형변환하여 c변수에 대입함
    printf("c : %d \n",c);
    c = (char)i; //i 변수의 값을 char 형식으로 명시적 형변환하여 c변수에 대입함
    printf("c : %d \n",c);
    return 0;
}

◈ 실행 결과

c : 27 
c : 27