Skip to content

문제 5 · 실습 — static_cast와 문자 산술

3 / 60이 되는 것과, 전위·후위 증가가 문자 산술에서 어떻게 다른지 확인합니다.

cpp
#include <iostream>
using namespace std;

int main() {
    double x = static_cast<double>(3 / 6);
    double y = x *= 2;
    cout << static_cast<char>('a' + ++y) << '\"'
        << static_cast<char>('a' + x++) << '\"';
    cout << endl;
    return 0;
}

출력은 b"a" 입니다. xy는 처음에 모두 0.0이고, ++y'a'+1='b', x++'a'+0='a'가 됩니다.

👉 문제 5로 돌아가기

PDF