91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行C語言多文件編程

發布時間:2021-07-19 10:29:14 來源:億速云 閱讀:196 作者:chen 欄目:互聯網科技

本篇內容主要講解“如何進行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中調用這個頭文件就行了。
如何進行C語言多文件編程

代碼如下:
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中,文件結構顯示如下:
如何進行C語言多文件編程
編譯連接后,運行結果如下:

如何進行C語言多文件編程

運行成功~

結果OK~~
恭喜您,已經初步掌握了C語言多文件編程的思路與方法。

到此,相信大家對“如何進行C語言多文件編程”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长汀县| 民权县| 英超| 肥西县| 重庆市| 三河市| 庄河市| 凤台县| 苏尼特左旗| 两当县| 曲松县| 宁乡县| 濉溪县| 施秉县| 老河口市| 兴化市| 磐石市| 通海县| 高唐县| 阿拉善右旗| 保定市| 获嘉县| 西宁市| 德清县| 平果县| 大厂| 襄汾县| 潮州市| 营山县| 永德县| 繁峙县| 余江县| 汝州市| 枣庄市| 建昌县| 柘荣县| 九江市| 合肥市| 芷江| 佛山市| 金寨县|