1樓:匿名使用者
不是每個函式可以單獨編譯,而是以檔案為單位進行編譯,如果你的檔案裡只包含了一個函式,當然就只有這個函式被編譯了,執行的時候必須是從main()函式開始執行,相當告訴了計算機這一團毛線的頭在哪兒,然後整個線條就可以理順了。
在win32平臺下,單獨編譯檔案生成的檔案根據呼叫的形式不同稱為動態庫或者靜態庫,需要使用時需在main()函式的檔案頭前進行呼叫,分隱式和顯式呼叫兩種;在linux平臺下,主要是使用gcc和make的引數來控制其生成的是否為單獨編譯的檔案,還是和其他檔案組合共同編譯。
2樓:匿名使用者
可以單獨編譯。 執行必須有main函式(或者類似的函式)
3樓:匿名使用者
函式的宣告,以及用到的變數宣告都在main{}裡面,怎麼可能單獨編譯和執行,除非你的單獨包括main函式在內。
c語言函式問題
void swap2 int c0,int c1 這個函式對嗎?我怎麼沒看到 來的陣列 第一種方法是用陣列作為實參傳入函式,實際上這是將陣列的地址傳入函式,通過地址,函式可以直接修改資料的值,而不用返回值之類的東西。第二種是將資料值傳入函式,這種引數時區域性變數,無論它在函式中的值怎樣變化,都不會影...
c語言外部函式宣告與否問題,C語言函式宣告是要在主函式內部還是外部啊?
絕對是會的,每一個函式都有入口,作業系統 os 需要計算地址並且定址,然後每個子函式都有一個返回值,執行完os仍然有計算和定址,然後返回main,不過這種時間花費很小,並不比一次inta b c的運算多多少,因此不會犧牲很多時間,另外,這種微小時間的付出換來的確實程式的模組化和有序化,顯然是非常值得...
C語言的scanf 函式問題
scanf的意思就是接受的意思啊。你輸入了換行相當於在此接受啊。在printf函式中的 代表換行符,轉義字元只在printf中有意義,在scanf函式中無意義。像樓主這種狀況應該輸入 一個數 再按回車鍵。你理解錯誤了,在c語言裡面 printf 函式是格式化輸出函式。scanf 函式是格式化輸入函式...