黑马程序员-04.C语言的函数

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

1.函数:

从语法上讲,函数是用于完成特定任务的一段独立的代码单元,是构成C语言程序的基本单位。

从编程思想上讲,函数是组织、整理程序设计思路并使之条理化的一种技术手段,这种思想就是结构化编程思想

1)定义函数的目的
将一个常用的功能封装起来,方便以后调用。
定义函数:添加一个常用的新功能。

2)定义函数的步骤
函数名:函数叫什么名字,起一个有意义的函数名。
    明确函数的参数个数和返回值。
    
函数体:函数作用,里面包含了什么代码。

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

4)main函数:返回值:0,正常退出;1,异常退出。


5)printf函数:返回值:字符串的长度,可用来计算字符数。\n转义字符,1个汉字占据3个字

2.函数的参数

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

 

int sum(int num1, int num2)
{
    // 函数体内部不能定义和形参一样的变量
     int num1;
     num1 = 50;
     return num1 + num2;
}

 

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

int a = 100;
    int b = 27;
    
    // a、b称为函数的实际参数,简称实参
    int c = sum(a, b);
    


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

4).函数体内部不能定义和形参一样的变量

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

6).一个函数可以没有形参,也可以有无限多个形参

3.return的作用:

 1>退出函数

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

 

 返回值注意点

 1> void代表没有返回值

 2>如果没有明确说明返回值类型,默认是返回int类型

 3>就算明确声明了返回值类型,也可以不返回任何值

 默认情况下,C语言不允许两个函数的名称一样

4.include

1)作用:拷贝右边文件的所有内容到 #include 所在的位置。

2)自定义的文件用"",系统自带的文件用<>。相对路径、绝对路径均可。

3)#include <stdio.h>的目的:拷贝printf函数的声明。

5.多文件团队开发

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

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

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

3) .h文件的作用:只存储函数声明,被别人调用、拷贝,编译链接的时候不需要关注.h文件。





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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值