日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C語言函數調用的三種實現方法實例_C 語言

作者:ML__LM ? 更新時間: 2022-04-06 編程語言

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);

/********************************
            main函數
**********************************/
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函數

/********************************
          數組元素之和

 不需要.h文件,直接調用外部函數的方法
**********************************/

#include<stdio.h>
#include "D:\mwq\LAB\z7\ARM\VC\extern_get_c_file_v2\sum.c"http://調用外部函數   路徑+外部函數名

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


/********************************
            main函數
**********************************/
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

結果

總結

原文鏈接:https://blog.csdn.net/weixin_46136963/article/details/113359434

欄目分類
最近更新