C언어 초보입니다. 간단한 질문 하나 드리겠습니다 ^^
엄지
2023.04.01
이제 막 C언어를 시작한 초보 입니다. 귀엽게 봐주세요 ^^
좀 이상한게 있어서 질문드립니다.
#include stdio.h
int main(void)
{
int a;
puts(정수를 입력하세요.);
scanf(%d, &a);
if(a)
printf(%d는 0가 아닙니다., a);
else
printf(%d는 0입니다., a);
}
위 내용이 0인지 아닌지를 판별하는 if, else의 프로그램입니다.
그런데 if(a) 괄호 안의 식이 왜 0인지 아닌지를 판별하는 건가요?
고수님들의 가르침 기다리겠습니다 ^^ 감사합니다 !!
-
핫보라
0이외의 다른수는 모두 1로 생각한다는 말씀인가요 - 아닙니다. 1로 생각한다는 것과 0이외의 수라는 것과는 다른겁니다. 1이 될 수도 2가 될수도 1000도 될 수 있죠.. 그냥 0이 아닌 수라고 해야 맞습니다.
-
놓아주세요
아.. 0이외의 다른수는 모두 1로 생각한다는 말씀인가요 ^^? 제가 초보라 아직 미숙하네요 ^^ 답변 감사합니다.
-
소율
조건문 안의 값은 0이 아닌 다른수는 다 참으로 인식해버리는걸로 알고있습니다.