C Primer Plus学习笔记(九)- 函数

函数简介

函数(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 类型

猜你喜欢

转载自www.cnblogs.com/sch01ar/p/9083052.html
今日推荐