文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言浅析函数的用法

2024-04-02 19:55

关注

问题引入

有时候,我们经常需要在一个程序中,对一个数组进行

键盘输入,打印数组元素值。

有些代码块,功能是相同的,只有数组名和元素个数等参数不一样,

代码形式是一样的,对于同一功能而不同参数的代码块,那么咱就可以

将其封装成一个函数,如果您需要用到这样的功能或者代码块,那么我们

就不需要重复的去写代码块,我们只需要调用这个函数。

函数

C语言中函数的语法形式

函数返回值类型 函数名(输入参数列表) --> 函数头

{

函数的具体实现 --> 函数体

}

“函数返回值类型”:

函数最终返回的结果的类型。

“单值类型” : 结果用一个寄存器或两个寄存器可以保存的值。

int / long

void : 表示该函数无返回值。(void不可以省略)

问题

return语句后面的那个表达式的值,就是函数调用表达式的值。

但是有些函数并没有返回值,难道说这个函数调用表达式的值没有值吗?

函数调用表达式任然会有一个值,只不过我们不知道这个值时多少,R0中

一定会有一个确定的值(undefine,未知)

例子

void print_array(int a[], int n)
			{
				int i;
				for(i = 0 ; i < n ; i++)
				{
					printf("%d ", a[i]);
				}
				printf("\n");
				//return ;
			}

“函数名” : C语言中标识符的规定。

               array_sum 
               Shuzu_he 
                  “输入参数列表” : 规定输入参数必须要有 类型 参数名 ,
                 参数与参数之间用 ',' 隔开
    类型1 参数名1 , 类型2 参数名2 , .......  

void : 表示该函数不带参数。(void可以省略)

return语句 :

return 返回的意思。return只能用在函数内部。

表示函数结束的意思。

return ; 函数结束,不带任何返回值。

在函数的返回值类型为void的时,可能需要用到上述语句。 return 表达式 ; 函数结束,并且带一个返回值,“表达式”的值。

函数的返回值类型,就是return 语句后面的“表达式”的值的类型。

函数的调用过程

函数调用: 调用一个已经实现了的 函数去执行函数中封装的指令序列。

a: 需要指定是哪个函数/任务 ,指定任务名/函数名

b: 完成该任务/函数 需要有哪些实际上的参数(实际参数)

实际参数(实参): 调用该函数式传入的参数。

形式参数(形参): 定义或设计该函数时的参数。

参数的传递,是将 形参 = 实参的值!!

“实参” : 就是一个表达式

指定实参时,不需要指定实参的类型。

实参需要与形参一一对应(不仅仅实参与形参的个数对应,

并且实参与形参的类型也要相对应)!!!

例:

int main()
			{
				int a[10];
				input_array(a , 10);//调用函数
				int s = sum(5  , 6);
				printf("s == %d\n", s);
			} 

函数的调用过程        a、把实参的值 赋值给 相对应的形参
        b、跳转到函数中去执行函数中的指令序列。
            直到遇到 return语句 或者 函数语句全部执行完毕。
            return 后面的表达式的值,将作为整个函数调用表达式的值。 
            当函数执行完毕,那么此时CPU会回到函数调用处,
            继续往下面运行。 

函数声明

就是告诉编译器 这个“名字(标识符)”是一个函数名,

在后面的某个位置会定义的。

函数声明: 
    void input_array(int arr[], int n)  ;    //函数头 

外部的函数声明:

extern 外部函数的头部;

本文件中的函数的声明:

函数头部分 ;

变量声明

外部的全局变量的声明 :

extern 变量的类型 变量;

例子: 假设你想要在1.c中去使用2.c中的那个变量

2.c                  1.c 
                    //对2.c中变量a进行外部声明 
                    extern int a;
int a = 250;         printf("2.c =>  a ==%d\n", a);

数组声明

int a[3][4];

数组的声明与普通变量的声明类似!!!

到此这篇关于C语言浅析函数的用法的文章就介绍到这了,更多相关C语言函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯