본문 바로가기
공부/개발노트

[C/C++] 명시적인 형변환

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main(){
    // 다양한 타입의 변수 정의
    int i = 65;
    float f = 66.89f;
    char c = 'C';
    
    // 명시적으로 형변환
    cout << "int i = " << i << "\n";
    cout << "(char)i = " << (char)i << "\n";
    cout << "(bool)i = " << (bool)i << "\n\n";
    
    cout << "float f = " << f << "\n";
    cout << "(int)f = " << (int)f << "\n";
    
    cout << "char c = " << c << "\n";
    cout << "(int)c = " << (int)c << "\n\n";
    
    return 0;
}
 
cs


명시적으로 형변환 할려면 (변환할 변수)변수 형식으로 해주면된다.

위 소스가 예시 소스입니다.

int에서 char로 변환할려면
(char)i
이런 식으로 변환하면 명시적으로 변환한 것입니다.

명시적으로 하면 코드가 단순해지고 개발자가 코드 보기에도 편합니다.

묵시적과 명시적을 때를 가려 사용하면 될거같습니다.



반응형

'공부 > 개발노트' 카테고리의 다른 글

[C/C++] 대입 연산자의 사용  (0) 2016.08.13
[C/C++] 사칙연산 프로그래밍  (0) 2016.08.13
[C/C++] 문제가 발생하는 형변환  (0) 2016.08.12
[C/C++] 형변환 이해하기  (0) 2016.08.12
[C/C++] bool 타입 이해  (0) 2016.08.12