溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行C語(yǔ)言多文件編程

發(fā)布時(shí)間:2021-07-19 10:29:14 來(lái)源:億速云 閱讀:189 作者:chen 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“如何進(jìn)行C語(yǔ)言多文件編程”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何進(jìn)行C語(yǔ)言多文件編程”吧!


目錄:
1.舉個(gè)例子(一個(gè)main 函數(shù)寫(xiě)到底)
2.那么如何進(jìn)行拆分成更條理的多文件呢?

Read me:

很多初學(xué)者,有時(shí)候甚至不是初學(xué)者,在寫(xiě)代碼時(shí)候,就是一個(gè)main 文件寫(xiě)到底。
如果代碼量很大,需要調(diào)用很多的函數(shù),以及庫(kù)文件,如果依舊只有一個(gè)main文件,這樣顯得代碼非常難以閱讀,且對(duì)開(kāi)發(fā)者也很不利。

那么我們就需要一個(gè)條理清晰的分模塊設(shè)計(jì),把每一個(gè)函數(shù)寫(xiě)成單獨(dú)的文件cpp。
然后在main函數(shù)中調(diào)用這些所有的文件,這樣就使得代碼條理清晰明確。

正文:
1.舉個(gè)例子(一個(gè)main 函數(shù)寫(xiě)到底):

//一個(gè)main 函數(shù)寫(xiě)到底#include <stdio.h>int  main(){
   
   
   int a = 2;int b = 1;int c = a + b;//以加法操作為例,實(shí)際中代表更復(fù)雜的操作,代碼量很大的那種。int d = a - b;//以減法操作為例,實(shí)際中代表更復(fù)雜的操作,代碼量很大的那種。printf("c= %d \n",c);printf("d= %d \n",d);printf("ok~ \n");return 0;}

2.那么如何進(jìn)行拆分成更條理的多文件呢?
首先,我們明確:
一個(gè)主函數(shù)文件main.cpp
加法函數(shù)文件myadd.cpp
減法函數(shù)文件mysub.cpp

其實(shí)在這里,我們可以吧加法和減法放在一個(gè)文件中,即就是mycal.cpp。這個(gè)文件中放置我們函數(shù)文件。

這樣完了嗎?
答案是否定的,這樣的操作方法在matlab中是沒(méi)有問(wèn)題的,但是C/C++的編程方式不一樣,我們需要借助頭文件.h

我們需要頭文件去聲明,然后再主函數(shù)main中調(diào)用這個(gè)頭文件就行了。
如何進(jìn)行C語(yǔ)言多文件編程

代碼如下:
1)//main.cpp

//main.cpp#include <stdio.h>#include "mycal.h"int  main(){
   
   
   int a = 2;int b = 1;int c= myadd_func(a, b);int d =mysub_func(a, b);printf("c= %d \n",c);printf("d= %d \n",d);printf("ok~ \n");return 0;}

2)//mycal.cpp

//mycal.cpp#include<stdio.h>int myadd_func(int a,int b)//加法函數(shù){
   
   
   int c = a + b;return c;}int mysub_func(int a, int b)//減法函數(shù){
   
   
   int c = a - b;return c;}

3)//mycal.h

//mycal.hint myadd_func(int a, int b);int mysub_func(int a, int b);

注意mycal.cpp和mycal.h的名稱要一樣。

在vs2017中,文件結(jié)構(gòu)顯示如下:
如何進(jìn)行C語(yǔ)言多文件編程
編譯連接后,運(yùn)行結(jié)果如下:

如何進(jìn)行C語(yǔ)言多文件編程

運(yùn)行成功~

結(jié)果OK~~
恭喜您,已經(jīng)初步掌握了C語(yǔ)言多文件編程的思路與方法。

到此,相信大家對(duì)“如何進(jìn)行C語(yǔ)言多文件編程”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI