1.什么是函数:
C语言是由函数构成的,函数指的是一段含有特定功能的代码.
2.定义函数的目的:
将一个常用的、复杂的、重复的功能代码封装起来,方便开发者使用.
3.定义函数的步骤:
1)定义函数名:根据定义函数的功能命名;
2)函数体:函数包含的代码,函数的作用是什么.
3.函数的格式:
返回值类型函数名(形式参数)//注意函数名不要以关键字命名,不能重复定义名字相同的函数名
{
函数体,代码内容,体现函数的功能;
}
例如:
定义一个函数,使其打印一串下划线的代码:
int printLine()
{
printf("__________");
return 0;
}
4.形参和实参的定义:
首先看下段代码:
#include <stdio.h>
int sum(int num1, int num2)//num1.num2是形参
{
return ( num1 + num2);
}
int main()
{
int a = 10;//a属于实参
int b = 15;//b也属于实参
int c = sum(a, b);//此处调用自定义函数sum
printf("%d\n", c);
}
其中,sum 是我自己定义的函数,num1和num2是形式参数,简称形参,在调用过程中,a和b是实际参数,简称实参,通过函数的调用,简化了代码的复杂性.
5.返回值和return的作用:
1.return在这里面的意思是,如果调用后希望返回值,结束函数,则用return返回数据和数据类型.
2.如果不需要返回值,可以在定义函数时候用void来定义,则后面不需要写return,如果没有定义数据类型,默认为int类型.
6.下面是我自己写的一个练习题:
7.函数的声明:
在编译过程中,定义的函数如果没有声明,则在编译过程中会报错,故需要在函数的调用前需要声明自定义的函数.
#include <stdio.h>
这其实就是一个函数的声明,.h文件是用来储存函数声明的文件.
声明的格式:
#include "声明文件.h"
8.多文件开发:
如果在写代码种分几个人写各个部分,则需要将几个.c文件一起编译,格式如下:
cc 1.c 2.c 3.c -->生成.out文件
注意:负责编写自定义函数的,一定要写声明,然后用同名字的.h的文件存储,并放在同一个文件夹里.
9.printf函数的注意点:
printf函数也是有返回值的,默认返回的时常量的字符数:
int e = printf("haha\n");
printf("%e", e);//这个打印出来是4,haha共计4个字节
10.一个汉字在内存种占3个字符数.
总结:
1.调用函数一定要写上声明;
2,要注意怎么创建一个函数,想实现什么功能,弄清楚了才有助于后面学习指针和函数的互操作.