int A = 0x12345678;

이렇게 int 형 변수에도 16 진수를 넣을수있고

A++;

하면 A 는 0x12345679  가 되잖아

내가 의문인것은 난 원래 int 가 10진수 변수 인줄알았는데 어째서 저렇게도 쓰일수 있냐는거야

대체 어떤원리로 저런거야 ? 만약예를들어 

int A = 0x12345678;
int B = 999;

이렇게 선언해놓고

A += B;

이렇게하면 저연산은 16진수로 진행됨 ? 아니면 10진수로 진행됨 ?

그리고

int A  = 0;
scanf( " %d ",&A );

이렇게 했을때 A 에 10진수 값이 들어가면 

이걸 다시 16진수로 어떻게써 ?

for(  ; A <= 0x12345 ; A++ )

이런식으로 for 문을 돌면 다시 A 는 16진수가 되는건가 아니면 뭔가 작업을 해줘야되는건가..

무튼 이궁금증을 해결좀...


그리고 int A; 에 10진수가 들어왓는데 소스코드 상에선 16진수 처럼 어떻게써?