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

黑马程序员—C语言函数的学习

时间:2015-04-03 10:58:39      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

第一讲  函数的参数问题以及返回值

    在定义函数的参数时要注意以下几点:

1.形式参数:定义函数时函数名后面中的参数,简称形参

2.实际参数:调用函数时传入的具体数据,简称实参

3.实参个数必须等于形参个数

4.如果是基本数据类型作为函数的形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值

5.一个函数可以没有形参,也可以有无数个

下面通过一个具体的例子来看一下函数的具体使用以及参数之间的关系:

 1 #include <stdio.h>
 2 int sum(int num1,int num2)//括号内定义两个形式参数,在使用函数时根据函数的作用以及功能的需要也可以不定义形参
 3 {
 4     //int num1;函数体的内部不能定义和形参一样的变量。
 5     num1=50;//修改内部形参的值
 6     return num1+num2;//注意函数的返回值,return的作用
 7 }
 8 int main()
 9 {
10     int a=100;
11     int b=27;//a和b为实际参数
12     
13     int c=sum(a,b);
14     printf("a=%d,b=%d,c=%d\n", a,b,c);//输出a=100,b=27,c=77,执行main函数时,调用sum函数,但是实参的值a,b并未改变,只是num1重新赋值了因此c输出77
15     return 0;
16 }

 

return的作用:

 1.退出函数

 2.返回一个具体值给函数调用者

下面有两个特殊定义的函数拿出来单独说一下:

1 void test()
2  {
3     return;//void表示没有返回值,函数体中没有返回值,可以直接写return或者什么都不写
4  }
5 
6  test(){
7     printf("aaaaa");
8  }

 

第二个test函数,没有声明返回值类型,返回值注意点:如果不明确声明返回值类型,默认就是int类型,并且声明了返回值类型函数题中可以不返回任何值,可以用return;表示,C语言为弱类型语言,默认情况下,C语言不允许两个函数名一样

第二讲  函数的练习以及注意点

 

定义函数的步骤:

 1.根据函数的作用,起一个有意义的名称(注意标识符的定义)

 2.确定函数的形参个数

 3.确定函数的返回值 

函数注意点:

 1.不允许有函数的名称一样

 2.函数不能嵌套定义

 3.函数不能重复定义,但是可以重复声明 

 4.如果有函数的声明,没有函数的定义,编译可以通过,因为编译器只会检测语法合不合理,并不会检测函数有没有定义,但是链接会报错,因为链接会检测函数是否定义。

 函数的声明:在编译中使用,将函数定义在需要调用函数之后,可以在调用函数之前进行函数声明,void 函数名();

下面通过一个具体函数的例子来练习感受一下函数:

 1 /*
 2 1.求两个数的差
 3 2.打印一条横线
 4 3.打印n条横线
 5 */
 6 #include<stdio.h>
 7 int minus(int a, int b)
 8 {
 9     return a-b;
10 }
11 
12 void printLine()//由于只要求打印一条横线,因此不需要返回值也不需要定义形参
13 {
14     printf("--------\n");
15 }
16 
17 void printLines(int n)//n条横线不确定因此定义循环
18 {
19     for (int i=0; i<n; i++) {
20         printf("--------\n");
21     }
22 }
23 int main()
24 {
25     printLine();
26     int c= minus(100,29);
27     printf("%d\n", c);
28     printLines(3);
29     return 0;
30 }

 

include作用:拷贝右边文件的所有内容到#include所在的位置,自定义的文件用“”,系统自带的文件用<>.

 #include<stdio.h>的目的:拷贝系统自带函数的函数声明(比如printf函数)

 

 链接:把项目中所有相关联的.o目标文件,C语言函数库合并在一起,生成可执行文件

 

 在多文件团队开发时:

 1.函数的定义放在.c文件,函数的声明放.h文件

 2.如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件#include“”。

 3..h文件的作用:被别人拷贝,编译链接的时候不需要管.h文件 

 return 0表示程序正常退出,返回其他值对程序没有任何影响,只是表示程序异常退出

 

 

 

 

 

 

 

 

 

黑马程序员—C语言函数的学习

标签:

原文地址:http://www.cnblogs.com/twcblog/p/4389353.html

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