返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言函数调用的三种实现方法实例
  • 279
分享到

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

2024-04-02 19:04:59 279人浏览 独家记忆
摘要

目录C语言函数第一种方法第二种方法第三种方法总结C语言函数 1.概念:函数是一组一起执行一个任务的语句,每个c程序都必须有一个main函数,程序员可以把代码划分到不同的函数当中去,在

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语言函数调用方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言函数调用的三种实现方法实例

本文链接: https://lsjlt.com/news/163534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言函数调用的三种实现方法实例
    目录C语言函数第一种方法第二种方法第三种方法总结C语言函数 1.概念:函数是一组一起执行一个任务的语句,每个c程序都必须有一个main函数,程序员可以把代码划分到不同的函数当中去,在...
    99+
    2024-04-02
  • C语言魔方阵的三种实现方法
    目录魔方阵:1.奇数阶魔方阵 2.偶数阶魔方阵 (n=4K)3.偶数阶魔方阵 (n=4K+2)魔方阵: 把1到n*n排成n行n列方阵,使方阵中的每一行、每一列以及对角线上的数之和都相...
    99+
    2024-04-02
  • Go语言实现超时的三种方法实例
    目录前言方法一:用两个通道 + A协程sleep方法二:使用Timer(定时器)方法三:使用context.WithTimeout附:go 实现超时退出总结前言 超时,指一个协程A开...
    99+
    2024-04-02
  • C++中strlen函数的三种实现方法
    目录一、strlen函数是什么二、strlen的三种实现方法1、第一种方法(直接)2、第二种方法(递归)3、第三种方法(指针-指针)四、小结一、strlen函数是什么 我们经常用到s...
    99+
    2024-04-02
  • C语言实现求最大公约数的三种方法
    目录题目描述问题分析代码实现方法一:穷举法方法二:辗转相除法方法三:更相减损法题目描述 求任意两个正整数的最大公约数 问题分析 最大公因数,也称最大公约数、最大公因子,指两个或多个整...
    99+
    2024-04-02
  • C语言杨辉三角两种实现方法
    目录杨辉三角——C语言实现方法一:利用二维数组实现方法二(对方法一的改进): 总结杨辉三角——C语言实现 杨辉三角: 在屏幕上打印杨辉三角。 1 1 1 1 2 1 1 3 3 1...
    99+
    2024-04-02
  • C语言编程之三个方法实现strlen函数
    strlen()函数是来源于库函数<string.h> 是用于计算字符串的长度, 且字符串需要以'\0'结尾 strlen()会计算'\0'前的字符个数。 根据MSDN的...
    99+
    2024-04-02
  • c语言abort函数实例用法
    1、abort函数的作用是异常终止一个进程,意味着abort后面的代码将不再执行。 2、当调用abort函数时,会导致程序异常终止,而不会进行一些常规的清除工作。 实例 #inc...
    99+
    2024-04-02
  • C语言实现打印杨辉三角的方法详细(三种方法)
    目录题目描述问题分析1. 使用数组法(打印直角三角)2. 使用数组法(打印等腰三角)3. 使用公式法(打印等腰三角)网上参考题目描述 打印杨辉三角(前N行) 问题分析 杨辉三角是中国...
    99+
    2024-04-02
  • C语言数组实现三子棋应用实例
    本文实例为大家分享了C语言数组实现三子棋应用的具体代码,供大家参考,具体内容如下 三子棋:(拆分部分如下) test.c 测试游戏逻辑 game.h关于游戏相关的函数声明,符号声明...
    99+
    2024-04-02
  • c语言处理函数调用的方法
    1. 要编译的测试代码: int plus(int x, int y) { return x + y; } int main(void) { return plus(3...
    99+
    2024-04-02
  • C语言三个函数的模拟实现详解
    目录一、strcpy二、模拟实现strcat三、strcmp总结:一、strcpy //模拟实现strcpy #include<stdio.h> #include<...
    99+
    2024-04-02
  • C语言中栈的两种实现方法
    栈的两种实现方式 通常情况下,栈的实现方式有两种,一种方法是使用指针,而另一种方法则是使用数组。但是在调用程序时,我们没有必要知道具体使用了哪种方法。 一、顺序栈 #inclu...
    99+
    2024-04-02
  • 详解C语言快速排序三种方法的单趟实现
    目录交换排序的思想冒泡排序的思想快速排序的整体框架快速排序单趟实现逻辑1. hoare版本单趟实现(左右指针法)2.挖坑法单趟排序实现3.前后指针法交换排序的思想 基本思想:所谓交换...
    99+
    2024-04-02
  • C语言通过三种方法实现属于你的通讯录
    目录一、基础版本1.1 通讯录的个人信息(结构体来实现)1.2通讯录名单1.3人员初始化1.4菜单1.5主函数二、功能的实现2.1、增加人数2.2、删除人数2.3、查找2.4、展示2...
    99+
    2022-11-21
    C语言实现通讯录 C语言 通讯录
  • C语言实现短字符串压缩的三种方法详解
    目录前言一、通用算法的短字符压缩二、短字符串压缩(1)Smaz(2)Shoco(3)Unisox2三、总结前言 上一篇探索了LZ4的压缩和解压性能,以及对LZ4和ZSTD的压缩、解压...
    99+
    2022-11-13
    C语言短字符串压缩 C语言 字符串压缩
  • C语言运用回调函数实现计算器
    本文实例为大家分享了C语言运用回调函数实现计算器的具体代码,供大家参考,具体内容如下 回调函数概念: 回调函数是一个通过函数指针调用的函数,也就是将函数的地址作为参数传递给另一个函数...
    99+
    2024-04-02
  • C语言实现三子棋游戏的方法
    本篇内容介绍了“C语言实现三子棋游戏的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言提示:是黑白棋的一种。三子棋是一种民间传统游戏,...
    99+
    2023-06-20
  • C语言实现三子棋实例代码
    我是半自主的完成了这个程序,看了B站鹏哥视频并仔细思索后才做出来的,我没有完全采用他的方法,导致程序还有一些不足之处,还请各位大佬指出。 首先,我将该程序的实现分为3个板块,main...
    99+
    2024-04-02
  • Java语言通过三种方法实现队列的示例代码
    目录队列图解数组模拟队列队列优化—循环队列代码使用java内部队列代码队列 队列是一种特殊的线性表,只允许在表的前端进行删除操作,在表的后端进行插入操作。队列是一个有序列...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作