#include <stdio.h>
int main(void)
{
char b = '102';
printf("%c %d %x \n", b,b,b);
}
이거 하면 컴파일 과정에서 오류 뜨긴 하는데
실행은 되거든??
결과가 2 50 32 이거 나오는데;;
컴파일 과정에서 오류 뜨는 이유랑;;
결과 저렇게 뜨는거 이유점 ㅜㅜ
char 해서 ' ' 안에 저렇게 들어가면 안되는 거면.. 아예 결과도 안나와야 되는거 아니야??
오류가 나오는데 어떻게 실행파일이 만들어지냐 말이 안된다
이게 컴파일 된다는 뭔소리임 int로 선언했는데 리턴값도 안넣어주고
들어가면 안되는거면은 어느 나라 어법이냐
그리고 char 1바이트인데 어떻게 102가 들어감?
warning 이겠지. \'102\' 에서 \'2\'만 b에 들어간거다.
ㄴ 엥 그러고 보니 리턴 안쳤는데도 왜 되지 ;;;
fm100 // 지젼... 난 그런 뻘짓 해볼 생각도 못ㄱ했는데 이번 신입생들은 신기한 애들 많다 우리과도 저런애들 있던데
아 int main(void)구나 미안 ㅋ
아... \'102\'에서 1바이트라 앞에꺼 다 짤리고 2만 들어간거임 ?? ㄳㄳ ㅜㅜ
ㅂㅈㄷㄱ// FOURCC 만들때 저런식으로 쓰기도 한다.
2가 문자 아스키 코드에서 2 니까 32H 니까 십진수 하면 50 나온거 맞지??
???캐릭터범위가 127인가 128까지 아님?
ㄴ 뭔소리야 '2' 얘기인데
ㅁㄴㅇ// 맞어. ㅇㅇ// 그건 또 뭔상관이냐.
님 비트연산자라고 잇는데 찾아본다음에 CHAR 단위로 들어가게 하세여
그럼 님이 원한느거 쉽게 만들듯
fm100 형님 감사 ㅜㅜ