2013年11月21日 星期四

[觀點][C語言]在while(負數)判斷是TRUE,在if(負數)判斷也是TRUE

#include <stdio.h>

int foo(int x, int y)
{
    while(x)
    {
        ++x;
        ++y;
    }
    if(y)
    {
        --y;
    }
    return x+y;
}

int main()
{
    int answer;

    answer = foo(-1, -1);
    printf("%d\n", answer);

    answer = foo(0, -1);
    printf("%d\n", answer);

    return 0;
}

[answer]
0
-2

沒有留言:

張貼留言