본문 바로가기
C언어/자료형 (숫자,논리,문자)

[C언어] int 변수를 char 로 바꾸면 벌어지는 일

by bigpicture 2022. 3. 3.
반응형

아래와 같이 int 변수를 하나 정의하고, char로 바꿔봅시다. 

 

#include <stdio.h>

int main()
{

    int num1=1024;
    char num2=1024;
    
    printf("num1 : %d \n",num1);
    printf("ch1 : %d \n",num2);
    

}

 

결과는 아래와 같습니다. 

 

 

0이 출력됩니다. char는 8비트인데, 1024는 비트로 표현하면 아래와 같습니다. 

 

10000000000

 

뒤 8자리만 출력된 것이니 00000000 이됩니다. 

반응형

댓글