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
사용한 함수
printf 함수 [C언어 표준 라이브러리 함수 가이드]
동영상 강의
[C언어 무료 동영상 강의] 16. char 형식으로 정수 표현, 형변환 17. 정수 형식의 표현범위 18.overflow값 잘림 현상
'언어 자료구조 알고리즘 > 디딤돌 C언어' 카테고리의 다른 글
21. 명명법 (0) | 2016.01.01 |
---|---|
[디딤돌 C언어] 20. 실수 형식의 메모리 구조 (0) | 2016.01.01 |
[디딤돌 C언어] 19. 실수는 근사치 (0) | 2016.01.01 |
18. Overflow와 값 잘림 현상 (0) | 2016.01.01 |
17. 정수 형식의 표현 범위 (0) | 2016.01.01 |
15. ASCII 코드 (0) | 2016.01.01 |
14. 부호있는 정수 표현 - 2진 보수 방식 (0) | 2016.01.01 |
13. 부호있는 정수 표현 - 1진 보수 방식 (0) | 2016.01.01 |
12. 부호있는 정수 표현 - 부호비트 필드 (0) | 2016.01.01 |
11. 메모리, 10진수, 2진수, 16진수 (0) | 2016.01.01 |