본문 바로가기

컴퓨터/C

C 형변환

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