C语言的基础大模块
数据类型
运算符
程序结构
函数
数组
指针
结构体
函数: 截止目前为止,已经学习了的数据类型,运算符,三种程序结构,已经可以完成一些C语言程序了,但是不足之处在于可以写一些简单的程序,写不了复杂的程序,当程序简单的时间,一个人用main函数功能搞定,当程序复杂的时候,超出了人的大脑承受范围,这个时候逻辑不清了。这个时候需要把一个大的程序分成了许多的小模块,于是乎出现了概念叫函数。
函数是C语言代码的基本组成部分,它是一个小小的模块整个程序由很多个功能呢模块(函数)组成。这是程序设计的基本分化方法。
之前接触过的函数
main:c语言主函数,主函数是一种特别的函数,特别之处在于,一个C语言程序只有一个主函数,C语言规定,一个C语言程序就是从主函数开始执行到主函数执行结束,这个生命周期(生命周期是指一个东西从出生到死亡的过程)
printf(""); 打印信息,这个函数不是程序自己写的,是C语言标准库提供的库函数,库函数包含在头文件里
函数分为3部分
定义函数:
函数定义是关键,是这个函数的实现。函数定义包含了函数体,函数体中的代码段决定了这个函数的功能
int add(int a,int b){
return a+b;
}
函数声明:
int add(int a,int b);
函数声明实际上叫函数原型声明,函数的原型包括函数名,返回值类型,函数参数列表
函数调用
函数调用时,必须参照原型给函数传参
add(c,d);
函数的形参和实参
形参:形参参数的简称。在函数定义和函数声明中的参数(列表中的参数)都是形参
实参: 函数调用中,实际传递的参数才是实参
函数调用的过程,其实就是实参传给形参传递的过程,这个过程传递实际上就是一次拷贝。实参的本质就是一个变量,本身没有进入函数体,而是把自己的值复制一个传给了函数体中的形参,在函数中参与原酸,这种传参方法叫传值调用
函数返回值
这个值就是函数中最后一句 return xxx; 这个‘xxx’就是返回值
函数名和变量名
一种是linux命名方式student_age
一种驼峰 studenAge
eg:
#include <stdio.h>
int add(int a, int b);
int main(void){
int c;
c=add(10,20);
printf("c=%d \n",c);
}
int add(int a,int b){
return a+b;
}
网友评论