main() {

printf("2000=%d, 2012=%d, 2015=%d \n", IsLeapYear(2000), IsLeapYear(2012), IsLeapYear(2015);

}


int IsLeapYear(int year) {

int isLeapYear;

isLeapYear = (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));

}


이거 결과가 


2000=5, 2012=20, 2015=5가 콘솔에 출력되는데


왜그러는건지 모르겠음.


int isLeapYear에는 분명 1이나 0만 저장되고,

printf도 서식문자 잘맞춰서 써줬는데

논리연산에서 말아먹은겨?