char gender = 1;
이러면 gender에 정수1이 대입되는 거잖아여 근데 '1' 이걸로도 대입할수있자나여 그러면 char형은 정수형, 문자형 둘다 저장되는건가여?
char gender = '1';
gender? printf("Yes") : printf("No");
이러면 gender에 1이 있어서 yes가 출력대는데 이 원리도 궁금합니다
char gender = 1;
이러면 gender에 정수1이 대입되는 거잖아여 근데 '1' 이걸로도 대입할수있자나여 그러면 char형은 정수형, 문자형 둘다 저장되는건가여?
char gender = '1';
gender? printf("Yes") : printf("No");
이러면 gender에 1이 있어서 yes가 출력대는데 이 원리도 궁금합니다
'1'은 실제로는 49랍니다.
http://www.asciitable.com/
'1' 은 아스키코드에서 49임. 근데 0은 false지만 0을 제외한 양수는 다 참으로 인식하기 때문에 yes가 출력되는거임