/* 標準入出力 (STanDard Input/Output) に関係する標準関数の宣言が行われている */ #include int feburary(int); /* 関数の宣言 (使う場所より前で行う) */ int main() { int year; int m; year = 2008; m = feburary(year); /* feburary 関数の return の引数が m に代入される */ printf("%d年の2月は%d日まであります\n", year, m); } int feburary(int year) { /* * 閏年かどうかの判別ルール * * 1 西暦年数が4で割りきれなければ平年 * 2 西暦年数が400で割りきれると閏年 * 3 西暦年数が400では割りきれず、100で割りきれると平年 * 4 残りは閏年 */ int mday; if ((year % 4) != 0) { mday = 28; /* 平年 */ } else if ((year % 400) == 0) { mday = 29; /* 閏年 */ } else if ((year % 100) == 0) { mday = 28; /* 平年 */ } else { mday = 29; /* 閏年 */ } /* return の引数が呼び出し場所に代入される */ return(mday); }