码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-07 21:27:46      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

一、 函数的定义

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

格式:

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

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

 

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

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

 

 

 

 

 

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

标签:

原文地址:http://www.cnblogs.com/shtz/p/4399407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!