文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言函数调用的三种实现方法实例

2024-04-02 19:55

关注

C语言函数

1.概念:函数是一组一起执行一个任务的语句,每个c程序都必须有一个main函数,程序员可以把代码划分到不同的函数当中去,在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。c标准库提供了可以大量调用的库函数,比如,printf,strcmp等。

2.函数的定义

c语言中函数的一般定义如下:

return_type Function_name(Parameter List)
{
    The function body
}

定义函数时会定义这个函数要做什么,然后通过调用该函数来完成定义的任务。当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。下面是具体调用函数的例子:

第一种方法

在一个.c文件里面进行子函数调用

step1:函数声明

step2:mian函数

step3:子函数


#include<stdio.h>

#define M 10   // 数组元素个数
int num[M]={1,2,3,4,5,6,7,8,9,10};


int sum(int * start, int * end);


int main(void)
{
	long answer;
	answer=sum(num,num+M);
	printf("The total number is %ld.\n",answer);
	return 0;
}


int sum(int * i, int * end)
{
	int total=0;
	while(i<end)
	{
	total+=*i;// 把数组元素的值加起来
	i++;  // 让指针指向下一个元素
	}
	return total;
}

第二种方法

调用外部的C文件

main函数



#include<stdio.h>
#include "D:\mwq\LAB\z7\ARM\VC\extern_get_c_file_v2\sum.c"//调用外部函数   路径+外部函数名

#define M 10   // 数组元素个数
int num[M]={1,2,3,4,5,6,7,8,9,10};



int main(void)
{
	long answer;
	answer=sum(num,num+M);//调用求和函数
	printf("The total number is %d.\n",answer);
	return 0;
}

子函数


#include<stdio.h>


int sum(int * i, int * end)
{
	int total=0;
	while(i<end)
	{
	total+=*i;// 把数组元素的值加起来
	i++;  // 让指针指向下一个元素
	}
	return total;
}

第三种方法

注:这种方法的实现平台为SDK,但思想一样。

一个main.c 。

子函数源文件用sum.c 表示;子函数头文件用 sum.h表示。

有几个子函数就有几个sum.c 和 sum.h

主函数

#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include "sleep.h"
#include "sum.h"

#define M 10
int answer;

int main()
{

    init_platform();

    print("Hello World\n\r");
    print("you are my book\n\r");


	answer=sum(M);//调用求和函数
	printf("The total number is %d.\n",answer);

    cleanup_platform();
    return 0;

}

子函数源文件

#include<stdio.h>
#include"sum.h"


int sum(int N)
{
	int i;
	int total=0;
	for(i=0;i<=N;i++)
	{
		total=total+i;// 把数组元素的值加起来
	}
	return total;
}

子函数头文件

#ifndef SUM_H
#define SUM_H

int sum(int N);// 子函数

#endif

结果

总结

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

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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