您好,登錄后才能下訂單哦!
本篇內容主要講解“如何進行C語言多文件編程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何進行C語言多文件編程”吧!
目錄:
1.舉個例子(一個main 函數寫到底)
2.那么如何進行拆分成更條理的多文件呢?
Read me:
很多初學者,有時候甚至不是初學者,在寫代碼時候,就是一個main 文件寫到底。
如果代碼量很大,需要調用很多的函數,以及庫文件,如果依舊只有一個main文件,這樣顯得代碼非常難以閱讀,且對開發者也很不利。
那么我們就需要一個條理清晰的分模塊設計,把每一個函數寫成單獨的文件cpp。
然后在main函數中調用這些所有的文件,這樣就使得代碼條理清晰明確。
正文:
1.舉個例子(一個main 函數寫到底):
//一個main 函數寫到底#include <stdio.h>int main(){ int a = 2;int b = 1;int c = a + b;//以加法操作為例,實際中代表更復雜的操作,代碼量很大的那種。int d = a - b;//以減法操作為例,實際中代表更復雜的操作,代碼量很大的那種。printf("c= %d \n",c);printf("d= %d \n",d);printf("ok~ \n");return 0;}
2.那么如何進行拆分成更條理的多文件呢?
首先,我們明確:
一個主函數文件main.cpp
加法函數文件myadd.cpp
減法函數文件mysub.cpp
其實在這里,我們可以吧加法和減法放在一個文件中,即就是mycal.cpp。這個文件中放置我們函數文件。
這樣完了嗎?
答案是否定的,這樣的操作方法在matlab中是沒有問題的,但是C/C++的編程方式不一樣,我們需要借助頭文件.h
我們需要頭文件去聲明,然后再主函數main中調用這個頭文件就行了。
代碼如下:
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)//加法函數{ int c = a + b;return c;}int mysub_func(int a, int b)//減法函數{ 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中,文件結構顯示如下:
編譯連接后,運行結果如下:
運行成功~
結果OK~~
恭喜您,已經初步掌握了C語言多文件編程的思路與方法。
到此,相信大家對“如何進行C語言多文件編程”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。