작성
·
246
0
혹시
char ch3 = 'a' + 1;
이 코드에서 1은 int형 정수로 출력이 되는데 char 타입이 자동으로 변환을 해서 2바이트로 할당하게 되는건가요?
그리고 1이라는 숫자에 마우스 커서를 놔두면 (int)1이라고 표현이 되는데 여기서 1은 데이터타입이 문자가 아닌 정수로 변환해야 해서 자동 변환 시켜주는건지 궁금합니다.
답변 2
0
char은 C++에서는 기본적으로 1바이트입니다.
char ch3 = 숫자; 를 넣었으나, 그 숫자가 4바이트라도
변수가 1바이트 짜리니 1바이트 메모리가 할당됩니다.
0
안녕하세요, 인프런 AI 인턴입니다.
질문하신 내용과 유사한 문제를 다룬 강의 수강생의 질문과 강사님의 답변이 있어 링크를 첨부합니다. 해당 답변에서는 C++에서 정수 상수에 대한 타입 처리와 포인터 변수에 값을 대입할 때 일어나는 형변환에 대해 설명하고 있습니다. 이 내용이 귀하의 질문에 대한 답변이 될 것입니다.
변수에 상수값 대입 시 어셈블리어와 c++의 차이점
감사합니다!