1樓:
是可以的。
庫函式是把函式放到庫裡,供別人使用的一種方式。函式庫是由系統建立的具有一定功能的函式的集合。庫中存放函式的名稱和對應的目標**,以及連線過程中所需的重定位資訊。
使用者也可以根據自己的需要建立自己的使用者函式庫。
使用c語言的語句直接計算sin或cos函式,就需要編寫頗為複雜的程式。因為c語言的語句中沒有提供直接計算sin或cos函式的語句。又如為了顯示一段文字,我們在c語言中也找不到顯示語句,只能使用庫函式printf。
擴充套件資料函式庫的分類
1、字串、記憶體和字元函式
需要的包含檔案:string.h、mem.h、ctype.h或string.h;
2、數學函式
需要的包含檔案:math.h;
3、動態儲存分配
需要的包含檔案:alloc.h或stdlib.h ;
2樓:匿名使用者
可以單獨編譯為目標檔案,如果想得到可執行檔案,必須有main()函式檔案
3樓:匿名使用者
1、可以單獨進行編譯。編譯器自帶的函式庫就是這樣的。
2、c語言中的函式可以單獨進行編譯,編譯為目標檔案,要連結成可執行檔案時,需要主函式以及庫。編譯是指把程式語句翻譯為機器**,對於c語言就是把.c檔案翻譯為.
obj檔案。此外,必須要有main函式的才可以完成連線為exe檔案。
4樓:凡塵悟淨
可以編譯成目標檔案的,但是要得到可執行檔案的話,需要有一個含有main函式的目標一起連結才行。
5樓:匿名使用者
main()可以,每個程式必須要有一個入口函式,告訴要從**開始執行。
函式名是函式的起始地址,main就相當於整個函式的入口地址。
6樓:匿名使用者
不可以,必需有一個main函式,因此可以嘗試一邊寫模組,一邊在main函式中呼叫它,進行單步除錯。
7樓:栩箭
可以.有的編譯器自帶的函式庫不就是這樣的麼....
c語言預處理編譯連結各個階段錯誤,分階段的說一下
8樓:
預處理階段主要是處理巨集指令,像什麼#include指令、#define指令還有條件編譯指令等。
編譯階段主要是檢查c語言程式的語法錯誤,即編寫的**是否符合c語言規則,編譯是以.c原始檔為單位編譯成.obj檔案(或者是.o檔案)。
連結階段,就是把相關的.obj檔案、所需的庫檔案等組合成一個可執行的檔案。如果缺少相關所需檔案,就會連結報錯。
指標異常,陣列下標越界這些錯誤屬於語義錯誤,這個只能在執行的時候才能發現問題,這些也叫執行時錯誤。
c語言編譯過程中,在同一工程中新建第二個檔案時執行總是報錯
9樓:巫馬尓絲
同一個工程bai下不能有兩個main函式
du,就算在不同的文zhi件中也dao不行,按照你回的說法,你的l1.c中應該也含答有一個main函式。
而且你的l3.cpp檔案是屬於c++的檔案,c++中寫 void main()是不合法的,只能寫成int main()
雖然可能vc 6在mian函式的返回值為void型別時候不報錯,但是這種寫法是不被c++語言所認同的,屬於非法寫法。
10樓:許大坑
解決這個問題很簡單,只需要做一件事,如下:
在你結束第一個程式之後,準備開啟第二個程式之前,別忘了點選vc左上角「檔案」-》「關閉工作區」-》「確認」,這樣就不會出現第二個程式報錯的情況了。
11樓:
這鳥東西總是這樣,我以前直接重開,然後整個工作列都是
c語言編譯沒錯組建出錯
12樓:淺語seven千夜
括號裡面void刪掉試試
13樓:灬沐春風
程式瞅著沒問題,是不是你輸入符號用中文的了。
再次建議你換個編譯器,你這個vc++太老了,換個visual studio版本的,2015,2017都行
c語言編譯原理,C語言編譯原理
c語言編譯過程詳解 c語言的編譯連結過程是要把我們編寫的一個c程式 源 轉換成可以在硬體上執行的程式 可執行 需要進行編譯和連結。編譯就是把文字形式源 翻譯為機器語言形式的目標檔案的過程。連結是把目標檔案 作業系統的啟動 和用到的庫檔案進行組織形成最終生成可執行 的過程。過程 如下 從圖上可以看到,...
c語言編譯沒錯,執行不了,c語言編譯連線都沒有錯但執行不出來為什麼
嗯,是的,沒有加 不過對於寫 的規範來說,最好寫main函式要加返回值型別int,和最後的return 0 修改後 如下 include int main c語言編譯連線都沒有錯但執行不出來為什麼 沒 編譯連線都沒有錯只能說明你語法 變數使用沒錯,邏輯上的錯誤是難以排除的 是不是死迴圈了 或者需要輸...
c語言,c語言,C語言中 與 的區別
第4題 include using namespace std void main else 這兒是隨機生成 else 這兒是隨機生成 int main 第7題 include strinv char str str n 0 int main 本來想幫你全做的,不過6,7好像有人做了,那就幫你做了4...