概述 例:在屏幕上输出“ How do you do? stdio h 3.c printf #include <stdio. h> 函数 void maino 函数2 函数3 printf( "How do you do? Advanced Programming
Advanced Programming 例:在屏幕上输出“How do you do ?” stdio.h printf 函数 函数3 函数2 #include <stdio.h> void main() { printf(“How do you do ?”); } 3.c 一、概述
概述 2、函数调用方式: 不能被调用 分为 库函数和 main 所有函数都是 自定义函数 平行的,不能 嵌套定义 a b C a ab b1 b2 Advanced Programming
Advanced Programming 2、函数调用方式: main a b c a1 ab b1 b2 不能被调用 所有函数都是 平行的,不能 嵌套定义 分为: 库函数和 自定义函数 一、概述
概述 几点说明: (1)一个源文件由一个或者多个函数组成 (2)一个C程序由一个或者多个源文件组成。 (3)C程序的执行从main函数开始 (4)所有的子函数都是平行的。 (5)从用户的角度看,函数分库函数和自定义函数。 (6)函数形式: ①无参函数:主调函数无数据传送给被调函数可 带或不带返回值。 ②有参函数:主调函数与被调函数间有参数传递, 主调函数可将实参传送给被调函数的形参,被调 函数的数据可返回主调函数 Advanced Programming
Advanced Programming 几点说明: (1)一个源文件由一个或者多个函数组成。 (2)一个C程序由一个或者多个源文件组成。 (3)C程序的执行从main 函数开始。 (4)所有的子函数都是平行的。 (5)从用户的角度看,函数分库函数和自定义函数。 (6)函数形式: ①无参函数:主调函数无数据传送给被调函数,可 带或不带返回值。 ②有参函数:主调函数与被调函数间有参数传递, 主调函数可将实参传送给被调函数的形参, 被调 函数的数据可返回主调函数。 一、概述
二、函数定义的一般形式 、无参函数的定义形式 ◆类型标识符: ●用于指定函数带回的值的类型,不写时为in型。 不带回值时可以不写。 合法标识符 例无参函数 printstar( 类型标识符函数名() prit“n”;}说明部分 或 语句 printstar(void { printi(“*n”); 函数体 Advanced Programmng
Advanced Programming 二、函数定义的一般形式 1、无参函数的定义形式 ❖类型标识符: ⚫用于指定函数带回的值的类型,不写时为int型。 ⚫不带回值时可以不写。 类型标识符 函数名() { 说明部分 语句 } 例 无参函数 printstar( ) { printf(“**********\n”); } 或 printstar(void ) { printf(“**********\n”); } 合法标识符 函数体
二、函数定义的一般形式 函数返回值类型 2、有参函数定义的一般形式 隐含为n型 现代风格:类型标识符函数名(形式参数表列) 说明部分 函数体 语句 例有参函数(现代风格)例有参函数(现代风格) int max(int x, int y) int max(int x, y int z; i int z; ZFX>Y? y:xy, FXy:xy, return(z; return(z) Advanced Programming
Advanced Programming 2、有参函数定义的一般形式 类型标识符 函数名(形式参数表列) { 说明部分 语句 } 现代风格: 函数返回值类型 隐含为int型 函数体 例 有参函数(现代风格) int max(int x,int y) { int z; z=x>y?x:y; return(z); } 例 有参函数(现代风格) int max(int x, y) { int z; z=x>y?x:y; return(z); } 二、函数定义的一般形式