Program Language/C
C ) if 조건문에서 실수와 문자 비교하기
전테리
2022. 8. 2. 16:55
728x90
SMALL
#include <stdio.h>
int main(){
float num1 = 0.1f;
char c1 = 'a';
if(num1 == 0.1f){
printf("0.1입니다.\n");
}
if(c1 == 'a'){
printf("a입니다.\n");
}
if(c1 == 97){
printf("a입니다.");
}
return 0;
}
이상하게 3번째 if문도 실행이 되었다 . 왜일까?
문자 자료형은 c1 == 'a' 처럼 문자로 비교하거나, c1 == 97 처럼 ASCII 코드로 비교해도 된다.
ASCII 코드 97은 'Unit 9 문자자료형에 'a'에 해당하기 때문이다.
728x90
LIST