① 자동형변환(묵시적 형변환) : 이항연산 시 두 피연산자의 type이 다른 경우 type을 맞추기 위해 변환
연산 시에 존재하지 않는 type을 연산에 적합한 type으로 바꾸기 위해 자동으로 변환
자동형변환은 0차원의 기본 데이터형에서만 발생
② 강제형변환(명시적 형변환) : 프로그래머가 프로그래밍 시 필요에 의해서 cast(형변환)연산자를 이용하는 형변환
char = unsigned char = short = unsigned short = enum = int(long) → unsigned int (unsigned long) → long long (8byte) → unsigned long long (8byte) → float (4byte) → double (8byte)
bit copy할 수 있는 조건
① type 일치
② 차원 일치
① 좌우측의 피연산자의 type이 일치되어야 연산 가능
② 일치하지 않으면 연산 불가 => 자동 형변환
① 작은 type이 큰 type으로 변환 => 값의 손실이 없도록 하기 위함
② 단, 대입 연산시에는 Rv가 Lv의 type으로 변함
[TIL] 3 - 2. 표준 입출력 함수 - scanf( ) (0) | 2022.03.03 |
---|---|
[TIL] 3 - 1. 표준 입출력 함수 - printf( ) (0) | 2022.03.03 |
[TIL] 2 - 4. 데이터형 - 문자열형의 이해 (0) | 2022.03.01 |
[TIL] 2 - 3. 데이터형 - 실수형의 이해 (0) | 2022.03.01 |
[TIL] 2 - 2. 데이터형 - 정수형 (0) | 2022.03.01 |
댓글 영역