『壹』 c語言中,主函數可以調用任意一個函數,但不能使用其他函數中定義的變數。這句話對還是錯
應該是錯的,但後半句是對的,因為在每個函數中定義的都是局部的變數,所以主函數不能使用其它函數定義的變數,但前半句是錯的, 主函數不一定可以調用任意一個函數,如果那個函數被修飾為static靜態屬性,且與main函數不在同一個文件中,那主函數怎麼調用啊
『貳』 在C語言中,函數(包括main函數)相互之間可以調用。
對的。
C語言只要是函數,包括main,都可以被調用。 下面的代碼是可以的
void f(){ main(); }
int main()
{
f();
return 0;
}
『叄』 c語言中主函數和其他函數之間能否互相調用
主函數不能被調用的,但是可以調用其他任何函數
『肆』 c語言中主函數能調用自己嗎
主函數不能調用自己。
主函數實際上是有參函數,從操作系統傳入變數,結束時有數值返回操作系統。
int main(int argc, char *argv[]){
return 0;
}
其中:
int argc, char *argv[] 從操作系統傳入
return 0; 返回操作系統
如果你的數據不需要同操作系統發生關系,你可以寫成自定義函數,主函數里就一個語句--調用這個自定義函數。
『伍』 c語言 為什麼不允許調用main函數
main函數是系統特殊函數,由操作系統在啟動一個進程時調用,操作為進程分配好資源之後,就調用程序的main函數 開始執行,main函數執行的線程叫主線程。主線程具有特殊意義,某些平台,比如windows ios 對主線程特別的限制,比如說界面更新操作都只能在主線程裡面完成等等。
如果你自己調用main函數,那你的代碼是從哪裡執行來的呢?還不是從main函數執行來的,所以不允許沖突。
系統某些特殊的函數,特殊對象,特殊的ID有很多。
比如特殊函數 main 。
比如特殊對象 C++裡面的cin,cout
特殊的ID,比如不允許佔用1000的網路埠,1000一下的埠是系統使用的。
就像你不能定義一個變數 叫 class if break等等,他們都是關鍵字,不允許沖突一樣。
『陸』 c語言中主函數可以被子函數調用嗎 只限在C語言中
那是不可以的 主函數可以調用子函數 子函數也可以調用其他的子函數(即子函數之間可以相互調用) 但是子函數是絕對不能調用主函數的
『柒』 C語言中,為什麼主函數不可以直接調用子函數
可以直接調用子函數,方法如下:
(1)在主函數之前定義子函數,在主函數體內可以直接調用。
(2)在主函數之後定義子函數,在主函數體內必須先聲明子函數,才可以調用。
『捌』 關於C語言main函數的調用
在C語言中,main函數可被遞歸調用
在C++標准中,main函數不可以被遞歸調用
但是許多C++編譯器對標准作出了擴展,使得main函數可以被遞歸調用。
可以用Visual
C++做個實驗
1)用/Tc編譯器選項(使用C編譯器),main可以遞歸調用
2)用/Tp(編譯C++)和/Ze(啟用語言擴展),main可以遞歸調用
3)用/Tp(編譯C++)和/Za(禁用語言擴展),
main不可以遞歸調用
另外,根據我的經驗,90%的C/C++書籍作者對C/C++並不是完全了解。只有看經典書籍才能在技術細節上沒有錯誤或模糊。
『玖』 在c語言中,主函數可以調用任意一個函數,但是不能使用其它函數中定義的變數。這句話對不對
不對,
主函數不一定可以調用任意一個函數,如果那個函數被修飾為static屬性,且與main函數不在同一個文件中,那麼Main無法調用這個函數。
不能使用其它函數中定義的變數是正確的