函数简介
函数(function)是完成特定任务的独立程序代码单元
使用函数可以省去编写重复代码的苦差,函数能让程序更加模块化,提高程序代码的可读性,更方便后期修改、完善
#include <stdio.h> void test(void); // 函数原型 int main(void) { printf("Before run function\n"); test(); // 调用函数 printf("After run function\n"); return 0; } void test(void) // 定义函数 { printf("Running function\n"); }
运行结果
函数原型(function prototype)告诉编译器函数 test() 的类型,函数原型指明了函数的返回值类型和函数接受的参数类型,这些信息称为该函数的签名(signature)
void test(void); // 函数原型
圆括号表明 starbar 是一个函数名;第 1 个 void 是函数类型,void 类型表明函数没有返回值;第 2 个 void(在圆括号中)表明该函数不带参数;分号表明这是在声明函数,不是定义函数
函数原型要在使用前声明
函数调用(function call)表明在此处执行函数
test(); // 调用函数
当执行到这条语句时,会找到该函数的定义并执行其中的内容,执行完 test() 中的代码后,计算机返回主调函数(calling function)继续执行下一行
函数定义(function definition)明确地指定了函数要做什么
void test(void) // 定义函数 { printf("Running function\n"); }
函数头中 test() 后面没有分号,告诉编译器这是定义 test(),而不是调用函数或声明函数
识别不了 void 的编译器,要把没有返回值的函数声明为 int 类型