一、 函数的定义
目的:封装一个常用的功能,实现函数的调用。
格式:
返回值类型 函数名(形式参数列表) { 函数体 }
二、函数调用及函数的形参,实参
#include <stdio.h> //形式参数,简称形参 int sum(int num1,int num2) { //函数体内部不能定义和形参一样的变量 //int num1; return num1 + num2; } char test() { return ‘a‘; } int main() { int a = 10; int b = 20; //a,b称为函数的实际参数,简称实参 int c = sum(a,b); int d = test(); printf("d = %c\n",d); printf("c = %d\n",c); return 0; }
注: 1.实参个数必须等于形参个数
2.函数体内部不能定义和形参一样的变量
3.函数提内部不能定义和形参一样的变量
4.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值
三、函数的返回值
#include <stdio.h> char test() { return ‘a‘; } int main() { int c = test(); printf("c is %c\n",c); return 0; } 运行结果:c = a
函数的弱语法主要体现以下三方面:
1.如果没有写返回值类型,默认是int
2.如果写了返回值,可以不返回
3.调用一个没有定义过的函数
四、函数的声明
#include <stdio.h> //函数的声明 int sum(int num1,int num2); int main() { int a = 10; int b = 20; int c = sum(a,b); printf("c = %d\n",c); return 0; } int sum(int num1,int num2) { return num1 + num2; }
注:在main函数后面定义函数必须在main函数前面进行声明,否则会报错。
所定义的函数不可以重复。
时间: 2024-10-10 10:25:36