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