C语言学习笔记6

张开发
2026/4/21 3:15:20 15 分钟阅读

分享文章

C语言学习笔记6
一、综述今天学习了函数这个知识点主要了解了函数是用来做什么的什么叫做库函数什么叫自定义函数以及函数头函数名返回值参数函数体。二、正文1、函数的定义函数的本质是许多的代码打包好以后封存在一个方便使用的词语中这个词语就叫做函数不管是什么函数拆解到最基础的地方都是一段段代码构成。每个函数都包含函数名返回值参数函数体。2、函数用来做什么函数主要用于简易的实现复杂的功能例如通过printf打印scanf进行输入等。3、什么叫库函数什么叫自定义函数库函数就是C语言中自带的函数例如main、return等属于是C语言中自带的函数不需要额外的操作就可以直接使用如printfscanf等属于库函数需要包含对应的头文件例如printf就是需要包含stdio.h这个头文件才可以使用将头文件添加到代码中的方式为#includestdio.h就可以了其中#include表示包含stdio.h表示所要包含的头文件名。自定义函数顾名思义就是程序员自己定义的函数函数名称由程序员自己决定但是不能和已经存在的库函数名称冲突。4、自定义函数如何使用自定义函数的使用方法如下#includestdio.h void play(int a) { //打印乘法口诀表 for (int c 0 ; c a 1 ; c) { for (int b 1; b c 1; b) { printf(%d\xa1\xc1%d , c, b); } printf(\n); } } int main() { int a 0; while (scanf(%d, a) ! EOF) { //调用函数 play(a); } return 0; }其中play既是自定义函数play表示函数的名字void表示函数不返回值如果需要返回则改成对应类型例如返回int类型的值则将void改为int即可但是需要注意的是如果要返回值则需要有一个用于接收值的变量。#includestdio.h int play(int a) { //打印乘法口诀表 for (int c 0 ; c a 1 ; c) { for (int b 1; b c 1; b) { printf(%d\xa1\xc1%d , c, b); } printf(\n); } return 1 ; } int main() { int a 0; while (scanf(%d, a) ! EOF) { //调用函数 int c play(a); } return 0; }上面这段更改后的代码就表示返回一个int 类型的值这个值为1如果需要返回其他值则更改return后面的数字即可如果只需要返回而不需要返回值则可以直接用return;进行返回int c就是用于接受play(a)的返回值。5、如何在代码中传递数组#includestido.h //通过二分法查找下标 int zrx(int arr1[] , int d , int right , int left) { int mid 0; //采用二分法进行判断 while (left right) { mid ((right - left) / 2) left; if (arr1[ mid ] arr1[d - 1]) { left mid 1; } else { if (arr1[mid] arr1[ d - 1]) { right mid - 1; } else { return mid; } } } //判断出来的是否为找到的值如果不是返回-1 if (mid right) { return -1; } } int main() { //定义数组及变量 int arr[10] {1,2,3,4,5,6,7,8,9,10}; int a 0 , key 0; int b sizeof(arr) / sizeof(arr[0]); //输入想要查找的值 while (scanf(%d, key)! EOF) { //调用函数 int c zrx(arr, key, b, a); //打印下标 printf(%d\n, c); } return 0; }使用函数传递下标只需要把数组名称放进去即可但是接收时需要使用数组名[]来进行接受[]中的数字不会影响数组的大小。6、形参和实参形参就是字面意思形式上的参数在未被使用之前形参不占用内存只有当实参返回值时形参才会占用内存形参和实参可以是同样的变量也可以是不同的变量但是不建议使用全局变量因为容易导致代码产生BUG形参就是int zrx(int arr1[] , int d , int right , int left)中的arr1[]int dint rightint left而实参是int c zrx(arr, key, b, a);中的arrkeyba。形参表示接受的参数需要什么类型的以及放在什么位置实参和形参的位置需要相对应。7、总结自定义函数需要包含函数名参数返回值以及函数体以上面的代码为例paly为函数名1为返回值a为参数函数中用{}括起来的则为函数体。另外需要注意的是函数的设计应该遵循一个代码执行一个任务变量相对应这样使用起来就会更简单简洁。

更多文章