中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何進行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

镇安县| 绥阳县| 鄂温| 瑞金市| 康定县| 麟游县| 宣汉县| 娄底市| 宁化县| 松原市| 惠州市| 泰来县| 灵川县| 建阳市| 沙湾县| 商河县| 天祝| 安乡县| 类乌齐县| 建湖县| 化州市| 徐闻县| 雅江县| 迭部县| 安塞县| 湄潭县| 红原县| 福建省| 长岭县| 莲花县| 琼中| 弥渡县| 射洪县| 湖口县| 红桥区| 台中市| 西林县| 江阴市| 千阳县| 桓台县| 石渠县|