函數(Function),又稱方法,是實現特定功能的代碼塊。一個C程序有且僅有一個 main() 主函數,其他函數均由主函數直接或間接調用。今天我們通過實例掌握函數定義、返回值類型、參數傳遞機制、變量作用域以及基本的輸入輸出函數。
#include <stdio.h>
void show() {
printf("I like c language");
}
int main() {
show();
return 0;
}
void show():void 表示無返回值,函數體內不能有 return 值(可單獨用 return; 退出)。int main():int 要求返回整數,通常以 return 0; 表示正常結束。#include <stdio.h>
int add(int x, int y) {
return x + y;
}
int main() {
int a = add(1, 2);
printf("%d\n", a); // 輸出 3
return 0;
}
int x, int y),僅在函數調用時分配內存,調用結束即釋放。1, 2 或變量)。#include <stdio.h>
int x = 567; // 全局變量
void show() {
printf("%d\n", x); // 訪問全局變量
}
int main() {
show();
printf("%d\n", x);
return 0;
}
printf 與類型轉換printf("%d+%d\t=%d\n", 15, 16, 15+16);
printf("%d+%d\t=%d\n", 15, 16, 15-16);
printf("%d+%d\t=%d\n", 15, 16, 15*16);
printf("%d+%d\t=%f\n", 15, 16, (float)15/16);
%d 輸出整數,%f 輸出浮點數(含小數部分)。(float) 將其中一個操作數轉為浮點數,才能得到小數結果。scanf 與地址運算符 &int a;
scanf("%d", &a); // &a 取變量 a 的內存地址
printf("%d", a);
scanf 從鍵盤讀取輸入,& 是「取地址運算符」,告訴 scanf 將讀取的值存放到變量 a 的內存位置。& 是新手最常見錯誤之一,會導致程序崩潰或輸入無效。getchar / putcharchar c; c = getchar(); // 從標準輸入讀取一個字符 putchar(c); // 向標準輸出寫入一個字符
getchar() 返回讀取的字符(int 類型,可存入 char)。putchar(ch) 輸出單個字符,參數可為字符常量 'a' 或字符變量。getchar/putchar 可輸入輸出 "abc"。第二天核心知識點:函數封裝代碼、void/int 返回類型、值傳遞機制(形參/實參)、局部/全局變量作用域與生命週期、printf/scanf 格式化 I/O 及 & 取地址、getchar/putchar 字符級 I/O。熟練掌握這些是編寫結構化C程序的基石。