?? 如何將多個 c 語言模塊組合成一個程序.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0046)http://www.ugpr.com/jsjks/c/shili/checheng.htm -->
<!-- saved from url=(0027)http://www.ugpr.com --><HTML><HEAD><TITLE>樂知網絡==>> 計算機考試</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=樂知網絡,計算機等級考試,軟件水平考試,proe,pro/e,UG,ansys name=keywords><LINK
href="如何將多個 C 語言模塊組合成一個程序.files/style.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2800.1276" name=GENERATOR>
<STYLE>TR {
FONT-SIZE: 12px
}
</STYLE>
</HEAD>
<BODY style="BACKGROUND-ATTACHMENT: fixed" text=#003300 vLink=#002200
bgColor=#cccccc leftMargin=0 background="如何將多個 C 語言模塊組合成一個程序.files/pic063.jpg"
topMargin=0>
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_popupMsg(msg) { //v1.0
alert(msg);
}
//-->
</SCRIPT>
<TABLE cellSpacing=1 cellPadding=3 width=770 align=center
background="如何將多個 C 語言模塊組合成一個程序.files/top_line.gif" border=0>
<TBODY>
<TR align=left>
<TD noWrap><FONT color=#cccccc>
<SCRIPT language=JavaScript>
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
</SCRIPT>
</FONT></TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap></TD>
<TD noWrap> </TD>
<TD noWrap></TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap>
<P align=right></P></TD></TR></TBODY></TABLE>
<TABLE height=76 cellSpacing=0 cellPadding=0 width=770 align=center
background="如何將多個 C 語言模塊組合成一個程序.files/bottom_line.jpg" border=0>
<TBODY>
<TR>
<TD>
<DIV align=center>
<TABLE height=62 cellSpacing=0 cellPadding=0 width="99%" bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD width=231><IMG height=77
src="如何將多個 C 語言模塊組合成一個程序.files/logo1.gif" width=226 border=0></TD>
<TD align=middle width=456><FONT
color=#0000ff>建議</FONT>:由于本站空間有限,資料不能一次全部上傳,需多次更新資料,為了<BR>你能及時下載最新資料,建議將本站設為首頁,或加入收藏夾。 <BR>
<FONT color=#ff0000>聲明</FONT><FONT
color=#999999>:本站所有軟件和內容都摘錄于互聯網,僅供研究和學習之用。如有侵犯<BR>版權之處請指出,我們查實后會立即刪除。</FONT></TD>
<TD align=middle width=75>
<TABLE cellSpacing=0 cellPadding=1 align=center border=0>
<TBODY>
<TR vAlign=center align=middle>
<TD><IMG height=16
src="如何將多個 C 語言模塊組合成一個程序.files/homepage.gif" width=16><A
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.ugpr.com')"
href="http://www.ugpr.com/#"></A></TD>
<TD><A class=date
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.ugpr.com')"
href="http://www.ugpr.com/#">設為首頁</A></TD></TR>
<TR vAlign=center align=middle>
<TD><IMG height=17 src="如何將多個 C 語言模塊組合成一個程序.files/email.gif"
width=16><A href="mailto:WebMaster@Mesky.Net"></A></TD>
<TD><A href="mailto:abushuaihou@163.com">聯系我們</A></TD></TR>
<TR vAlign=center align=middle>
<TD><IMG height=16
src="如何將多個 C 語言模塊組合成一個程序.files/Favorites.gif" width=16><A
title=樂知網絡
onclick="window.external.addFavorite('http://www.ugpr.com','樂知網絡')"
href="http://www.mesky.net/"></A></TD>
<TD><A title=樂知網絡
onclick="window.external.addFavorite('http://www.ugpr.com','樂知網絡')"
href="http://www.ugpr.com/">加入收藏</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>
<TABLE height=30 cellSpacing=0 cellPadding=1 width=770 align=center
background="如何將多個 C 語言模塊組合成一個程序.files/topbg.gif" border=0>
<TBODY>
<TR>
<TD class=bottomindex align=middle>
<P align=left><STRONG><FONT color=#cc6600> 郵箱快速登陸→</FONT></STRONG>帳號:
<INPUT style="FONT-SIZE: 12px" tabIndex=1 size=14 name=user> 信箱:<SELECT
tabIndex=2 size=1 name=site> <OPTION value="" selected>請選擇信箱</OPTION>
<OPTION value=21cn.com>@21cn.com</OPTION> <OPTION
value=163.net>@163.net</OPTION> <OPTION value=tom.com>@tom.com</OPTION>
<OPTION value=163.com>@163.com</OPTION> <OPTION
value=vip.163.com>@vip.163.com</OPTION> <OPTION
value=sohu.com>@sohu.com搜狐郵箱</OPTION> <OPTION
value=263.net>@263.net</OPTION> <OPTION
value=sina.com>@sina.com新浪</OPTION> <OPTION
value=vip.sina.com>@vip.sina.com新浪VIP</OPTION> <OPTION
value=mail.china.com>@mail.china.com</OPTION> <OPTION
value=china.com>@china.com</OPTION> <OPTION
value=netease.com>@netease.com</OPTION> <OPTION
value=yeah.net>@yeah.net</OPTION> <OPTION
value=etang.com>@etang.com億唐</OPTION> <OPTION
value=fm365.com>@fm365.com</OPTION> <OPTION
value=cn.yahoo.com>@yahoo.com.cn</OPTION> <OPTION
value=xinhuanet.com>@xinhuanet.com新華網</OPTION></SELECT> 密碼:<INPUT
style="FONT-SIZE: 12px" tabIndex=3 type=password size=13 name=pass> <INPUT style="FONT-SIZE: 12px" onclick="setTimeout('clearpass()',1000)" tabIndex=4 type=submit value=登錄 name=Submit2>
<A href="http://www.hao123.com/mail.htm">申請信箱</A> <A
href="http://ally.263.net/servlet/mailally?id=190"><FONT
color=#ff0000>免費信箱</FONT></A></P></TD></TR></TBODY></TABLE>
<DIV align=center>
<TABLE height=50 cellSpacing=0 width=770 bgColor=#efefef border=0>
<TBODY>
<TR>
<FORM name=form action=Search.asp method=post>
<TD width=768 bgColor=#cc6600><FONT
color=#ffffff>>>計算機考試></FONT><FONT
color=#ffffff>C語言專區</FONT><FONT
color=#ffffff> |</FONT><A
href="http://www.ugpr.com/"><FONT color=#ffffff>首頁</FONT></A><FONT
color=#ffffff> </FONT><FONT color=#ffffff>|<A
href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"> </A></FONT><A
href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"><FONT
color=#ffffff>計算機考試</FONT></A><FONT color=#ffffff> |<A
href="http://www.ugpr.com/jsjks/c/proe/proe.htm"> </A></FONT><A
href="http://www.ugpr.com/jsjks/c/proe/proe.htm"><FONT
color=#ffffff>Pro/ENGINEER</FONT><FONT color=#ffffff> </FONT></A><FONT
color=#ffffff>| <A
href="http://www.ugpr.com/jsjks/c/ug/ug.htm"></A></FONT><A
href="http://www.ugpr.com/jsjks/c/ug/ug.htm"><FONT
color=#ffffff>Unigraphics</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://www.ugpr.com/jsjks/c/shoucang/shoucang.htm"><FONT
color=#ffffff>本站收藏</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://www.ugpr.com/jsjks/c/aboutme/aboutme.htm"><FONT
color=#ffffff>關于站長</FONT></A><FONT color=#ffffff>|</FONT></TD></FORM></TR>
<TR>
<TD width=768 bgColor=#efefef>
<TABLE id=table1 cellSpacing=0 cellPadding=0 width=767 align=center
border=0>
<TBODY>
<TR style="FONT-SIZE: 12px">
<TD style="FONT-SIZE: 12px" vAlign=bottom width=107
bgColor=#008000>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P>
<P><B><A href="http://www.ugpr.com/jsjks/c/shili/c.htm"><FONT
color=#ffffff><回上頁</FONT></A></B></P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=42>
<P> </P>
<P> </P>
<P> </P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=515>
<P><BR> 如何將多個 C
語言模塊組合成一個程序<BR><BR> C語言的基本組成單元是函數,各個函數之間可以相互引用。在學到靜態函數有時又將為內部函數和外部函數,即分別用static和extern說明的函數時,有不少人感到很迷惑:“外部”和“內部”到底是怎么一回事呢?<BR><BR> 一般來說,我們編制的C語言源程序都是放在一個擴展名為.C的文件中,這對一個較簡單的程序是合適的,但對于大型項目就不合適了,其一,大項目往往由多人合作完成,大家都來操作同一個文件極易出錯;其二,大文件的編譯、調試都極為復雜;其三,如果兩個程序中都要用到同一個自定義的函數,此函數須從一文件移動到另一文件中,這種移動容易出錯。為了解決這一矛盾,一個大的程序往往被分成幾個部分,存放在不同的DOS文件各。各個部分可以分開編輯、編譯,最后再把這幾部分鏈接成一個完整的程序。<BR><BR> 把一程序分成幾部分是有一定規則的。一個函數就不能分開在兩個文件中,也不能在兩個文件中都對其定義一次,因此每個文件都是由完整的對函數式變量的定義式說明組成的。對于某一文件中的函數,它可以直接引用本文件中所定義的函數和外部變量。如果要想引用別的文件中定義的函數或變量,則應在引用之前用extern,對此變量或函數進行說明。如果一個函數或外部變量在定義時前面加有static說明,那么就只有本文件內的函數能夠使用它。習慣上,在每個文件的最前面放上不在此文件中的函數及變量的說明,由于對函數和變量的說明可以多次重復進行,往往建立一個頭文件,在其中放入所有外部變量和外部函數的說明并在每個說明前面加上extern,然后每個源文件的第一行都用include包含這個頭文件。<BR><BR> 對于每一個完整的源文件,都應該能夠單獨通過編譯,以便迅速改正其中的編輯錯誤。Turbo
c中,如果你選擇了編譯命令,它就編譯當前編輯窗口中的文件。對于被調用函數,可以編出簡單的調用函數對其可靠性進行測試,看它能不能完成預期的功能。
在每一個文件都編好并且都通過了編譯之后,你需要建立一個項目文件,把所有的文件組合在一起進行鏈接。如果你使用的是Borland c++
2.0以上的版本或MS
C的高版本的話,可以看到其主菜單上有一個Project(項目)菜單,其中一項為建立Project文件,選此命令,輸入項目文件名后即可直接從列出的目錄中選定組成項目的文件。但在Turbo
C
2.0中,這個過程要復雜一些,下面我們來看一個例子。<BR><BR> 假設有一個程序,其中包含有main(),fun1(),fun2()三個函數及一個公用的外部變量int
a:我們把main()及a的定義放在文件F1.C中,而將fun1(),及fun2()的定義放在文件F2.C中,即<BR><BR>F1.C<BR>extern
void fun1(int x);<BR>extern void fun2(char c);<BR>int
a;<BR>main()<BR>{ fun1(5);<BR>} fun2('A')<BR>F2.C<BR>extern int
a;<BR>void fun1(int x);<BR>{…<BR>a=a+x<BR>…<BR>}<BR>void fun2(char
c)<BR>{…<BR>}<BR><BR> 先應把F1.C和F2.C分別輸入計算機并編譯后存盤。然后選File菜單下NEW命令,建立一個新的文件,即項目文件,不妨取名為MY.PRJ,其中只有兩行:<BR>F1.C<BR>F2.C<BR> 必要時,還應在文件名前加上盤符和路徑,存盤。然后打開Project菜單,選Project
name.輸入名字MY.PRT。這時Turbo.C就知道當前要鏈接,運行的是一個由兩個文件組的程序。選擇RUN菜單下的RUN命令即可對兩個文件進行編譯、鏈接和運行的一體化操作。F4,F7,F8及斷點設置等功能也可用于程序的調試中。<BR><BR><BR><BR><BR> </P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=102
bgColor=#008000> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<TABLE height=65 cellSpacing=0 cellPadding=0 width=770 align=center
background="如何將多個 C 語言模塊組合成一個程序.files/bottom_line.gif" border=0>
<TBODY>
<TR>
<TD height=5> </TD></TR>
<TR>
<TD align=middle>
<SCRIPT src=""></SCRIPT>
<SCRIPT>var tc_user="adu520";var tc_class="2";</SCRIPT>
<SCRIPT src=""></SCRIPT>
<SCRIPT src=""></SCRIPT>
</TD></TR>
<TR>
<TD align=middle>
<DIV align=center><FONT face=Verdana, size=2 sans-serif Helvetica,
Arial,>CopyRight© </FONT><FONT size=2 sans-serif helvetica, arial,>2003
</FONT><A href="http://adu520.yeah.net/"><STRONG><FONT color=#000000
size=2 sans-serif helvetica, arial,>樂知網絡</FONT></STRONG></A><FONT
face=Verdana, size=2 sans-serif Helvetica, Arial,>All Rights
Reserved</FONT></DIV></TD></TR>
<TR>
<TD align=middle>
<DIV align=center>
<P align=center>未經授權禁止復制或建立鏡像。謝謝!</P></DIV></TD></TR></TBODY></TABLE>
<SCRIPT src=""></SCRIPT>
</BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -