首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言函數呼叫範例:判斷閏年與返回值設計

     編輯:關於C語言

C 語言函數呼叫範例:判斷閏年與返回值設計

函數設計

int is_leap_year(int year) {
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
  • 返回 int:1 表真,0 表偽,符合 C 語言慣例。
  • 參數 year 由呼叫端傳入,函數不負責輸入。
  • 單一職責:只判斷,不列印。

主程式呼叫

#include <stdio.h>

int main() {
    int year;
    printf("請輸入年份: ");
    scanf("%d", &year);
    int result = is_leap_year(year);
    if (result)
        printf("%d 年是閏年\n", year);
    else
        printf("%d 年不是閏年\n", year);
    return 0;
}

設計原則

  1. 關注點分離:I/O 在 main,邏輯在函數。
  2. 可測試性:函數可獨立單元測試。
  3. 可重用性:其他程式可直接引用 is_leap_year。

常見錯誤

  • 在函數內呼叫 scanf,導致難以測試與重用。
  • 用 void 返回型別卻需結果,只能靠全域變數或指標輸出,增加耦合。

此範例展示良好的函數設計習慣,適用於所有類似判斷邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved