1. 자동 형 변환(묵시적)
int n = 5.25; //n=5
소수부의 손실
double d = 3; //d=3.0
이상없음
char c = 129; //c=-127
상위 비트의 손실
double e1 = 5.5 + 7; //5.5 + 7.0
double e2 = 3.14f + 5.25; //3.14d + 5.25
산술 연산 과정에서의 형 변환은 데이터의 손실이 최소화되는 방향으로 진행된다.
2. 강제 형 변환(명시적)
int a=1;
int b=2;
float f = a/b; //f=0.000000
위의 결과가 0.5가 아닌 0인 이유는 산술 연산결과의 자료형은 피 연산자의 자료형과 일치하기 때문이다. 그래서 아래와 같이 형 변환 해야 한다.
float f = (float)a/b;
3. 문자를 숫자로, 숫자를 문자로: atoi(), itoa()
'컴퓨터 > C' 카테고리의 다른 글
C 반복문 (0) | 2022.08.30 |
---|---|
C 특수문자 서식문자 (0) | 2022.08.29 |
C 상수 선언, 정의 (0) | 2022.08.28 |
C sizeof 크기 확인 (0) | 2022.08.28 |
C 자료형 (0) | 2022.08.27 |