1樓:匿名使用者
c語言不限定函式源**在原始檔中的位置,但是函式內的識別符號同函式外的識別符號一樣也必須滿足使用的識別符號先宣告後引用的原則。編譯器對於每個編譯單元(原始檔)順序掃描源**,如果之前遇到過宣告,那麼會根據宣告的內容假定它的定義在當前原始檔中或者在另外的原始檔或庫檔案中,這樣不會出現錯誤。否則就會當作未定義的識別符號而產生編譯錯誤。
所以main函式用到的識別符號,無論是函式還是變數還是const限定的常量,都要在用到的地方之前宣告(main本身不用宣告),包括庫函式。標準庫標頭檔案通常內容是一堆extern庫函式宣告(函式定義在另外的庫檔案中)和預處理命令,為了能夠使函式的宣告起到作用,必須#include在main函式之前,否則這些宣告無效,等於沒#include。(#include僅僅是文字包含指令,本身沒有這個限制。
)====
[原創回答團]
2樓:飄雨
應該是函式限定型別吧,main方法前只可用int,void限定
3樓:匿名使用者
只要是你想執行的函式,在main裡面都要有提到的,所以都可以放的...
4樓:
何來限定一說? 無所不能..
5樓:匿名使用者
main()前可以放任何函式,沒有限定的。
c語言程式程式main如下charccabcc
char cc,a,b cc a a的ascii碼值 65 賦值給變數cc a cc 32 將a的ascii碼值 65加上32後得小寫字母 a 的ascii碼值 b cc 32 是邏輯或運算,兩邊只要有一個為0則結果得0,兩邊都不為0,結果得1.此時b 1 printf c d n a,b 輸出 變...
main函式 在每個c語言程式中都是必須的嗎
c語言程式必須從main函式開始執行,這是程式入口。但是並不是每一個c語言程式的檔案都一定要有main函式的,比如程式呼叫多個c程式檔案時,被呼叫的檔案可能只有函式或者資料結構的定義或實現,而不一定要有main函式 程式都有個起始點,這個你該懂 c中,程式的起始點就是main函式 所有c中main是...
c語言寫函式求字串的長度在main函式
1.迴圈讀取,直到為 0 時,則是字串結尾。include 計算字串str長度,並返回 回int lenstr const char str int main include int longs char s void main 程式已經 dao修改了,可以回執行,主要錯誤答已經標出 傳入引數應該是...