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

C 語言入門第七天:函數定義、參數傳遞與作用域詳解

     編輯:關於C語言

函數基礎語法

返回類型 函數名(參數列表) {
    // 函數體
    return 值; // 無返回值用 void
}

調用流程

程序從 main 開始,自上而下執行,遇函數調用跳轉執行,返回後繼續。

值傳遞 vs 指針傳遞

// 值傳遞:無法修改實參
void swap_val(int a, int b) { int t=a; a=b; b=t; }

// 指針傳遞:可修改實參
void swap_ptr(int *a, int *b) { int t=*a; *a=*b; *b=t; }

int main() {
    int x=3, y=5;
    swap_val(x,y);  // x,y 不變
    swap_ptr(&x,&y); // x=5, y=3
}

全局 vs 局部變量

  • 全局變量:函數外部定義,所有後續函數可見。
  • 局部變量:函數內部定義,僅本函數可見。
  • 同名局部變量遮蔽全局變量。

函數聲明

若定義在調用之後,需在調用前聲明:int max(int, int); 或放在頭文件。

綜合示例:最大值函數

int max(int a, int b) { return a>b? a:b; }

int main() {
    int x,y; scanf("%d%d",&x,&y);
    printf("max=%d\n", max(x,y));
    return 0;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved