《黑马程序员》函数的认识(C语言)

一、 函数的定义

目的:封装一个常用的功能,实现函数的调用。

格式:

返回值类型  函数名(形式参数列表) 
{
 	函数体
}

二、函数调用及函数的形参,实参

 

#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函数前面进行声明,否则会报错。

     所定义的函数不可以重复。

 

 

 

 

 

posted @ 2015-04-07 21:04  深海同志  阅读(149)  评论(0编辑  收藏  举报