0을 제외한 모든 수의 부정은 1입니다. 그리고 0의 부정은 1 입니다(????).
위에 말이 사실 이라면 모든수의 부정은 다 1이 된다는 결론이 납니다. 어이없죠...
어떤 책인지 모르겠지만 오타이던지 아니면 저자의 실력이 형편없는 것이겠죠...
이렇게 바꾸시면 됩니다.
" 0을 제외한 모든 수의 부정은 0입니다. 그리고 0의 부정은 1 입니다. "
예)
int temp ;
scanf("%d", &temp) ;
if(temp) printf(" true ") ;
else printf( " false ") ;
위와 같은 예문이 있을 때 0 을 제외한 모든 수는 다 true 를 표시 할겁니다.
즉 0 을 제외한 모든 수는 '참' 이 되는 것이고
곧 '참'의 부정은 '거짓'이겠죠...
그런 논리를 가지고 이해 하시면 됩니다.
(´∇`)♪ 님이 쓰신 글 :
: 우선 예제부터 써서 올릴께요..
:
: #include<stdio.h>
: void main(void)
: {
: int num;
:
: for(num = -1; num<= 2; num++){
: printf("num = %d, !num=%d\n", num, !num);
: }
: }
:
: 저기서
:
: printf("num = %d, !num=%d\n", num, !num);
:
: 에 대한게 책에 설명하기에는
:
: 0을 제외한 모든 수의 부정은 1입니다. 그리고 0의 부정은 1 입니다(????).
:
: 라고 나옵니다 ...;;
:
: 책이 잘못된건가요?
:
: 틀렸다면 그 이유좀 알려주세요..;
:
: (맞았다고 해도 이해가 안되는군요..;;)
|