BLOG main image
전체 (276)
[Computer] (42)
[Programming] (62)
[DBMS] (26)
[Operating System] (21)
[Study English] (8)
[For money] (28)
[Interest] (89)
«   2009/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
77915 Visitors up to today!
Today 12 hit, Yesterday 95 hit
'특징'에 해당되는 글 1건
[폭주기관차, 2007/02/22 12:56, [Programming]/Visual C++ API/MFC]
if( 1조건 && 2조건 )


만약 1조건이 참이고, 2조건도 참일경우 IF문 안의 문장을 수행하게 된다.
만약 1조건이 거짓일 경우는 2조건이 참이듯, 거짓이든 결과는 거짓이 되게 된다.
그래서 2조건은 아예 수행도 안한다.

글로는 이해가 안 갈 것이다. 아래의 예를 보자

    int a = 30, b = 40;

    if( a == 20 && ++b == 41 );

    printf("a=%d, b=%d", a,b);


결과 값:
   a = 30, b = 40


1조건 : a == 20
2조건 : ++b == 41

1조건이 거짓이었다.
2조건은 ++b이므로 b가 41이 되어야 하는데, 결과는 40이었다.
즉, 1조건이 거짓이므로 자동으로 2조건은 수행하지 않았다.

아래 예제도 보자.

    int a = 30, b = 40;

    if( a == 20 || ++b == 41 );

    printf("a=%d, b=%d", a,b);


결과 값:
   a = 30, b = 41


b가 41이 되었다는 것은 2조건을 수행 했다는 뜻이다.
OR연산(||)의 경우 1조건이 거짓이더라도 2조건이 참이면 IF문 안의
코드를 수행해야하므로 2조건을 수행했지만
AND연산(&&)의 경우 1조건이 거짓이면 2조건이 참이듯 거짓이든
결국 IF문 코드를 수행하지 않으므로 자동으로 2조건을 수행하지
않는 것이다.

본 실습 결과값은 Visual C++ 6.0에서 수행되었습니다.

Trackback Address :: http://kongmks.cafe24.com/trackback/135
Name
Password
Homepage
Secret
*1