1. 請教高手,c語言中,把變數定義在主函數之外和定義在主函數之內有什麼區別
兩者的區別只在於作用域和生存周期。main函數是一個進程的入口,此外,和別的函數無區別。
1、main函數里定義的是局部變數,只是在main函數里有效。
2、如果程序里有多個函數,定義的全局變數在這些函數里都可以使用,而在main中定義的只能在main中使用,其他函數不可以直接調用。
3、題目中的兩個程序的區別只在於程序一的a和s變數是全局變數,程序二的a和s變數是局部變數。
4、全局變數是程序的各個函數都可以調用的,而局部變數只在函數內部有效。
(1)c語言函數和main的區別擴展閱讀:
全局變數是編程術語中的一種,源自於變數之分。
變數分為局部與全局,局部變數又可稱之為內部變數。由某對象或某個函數所創建的變數通常都是局部變數,只能被內部引用,而無法被其它對象或函數引用。
全局變數既可以是某對象函數創建,也可以是在本程序任何地方創建。全局變數是可以被本程序所有對象或函數引用。
局部變數(Local
variables)指在程序中只在特定過程或函數中可以訪問的變數。局部變數是相對於全局變數而言的。在C++、C#、Ruby這些面向對象語言中,一般只使用局部變數。
面向對象編程是現在普遍採用的是軟體開發方法,因此無需考慮是局部變數還是全局變數,說到變數,往往都是局部變數。
參考資料:網路-局部變數
參考資料:網路-全局變數
2. 在C語言中,void main( )與int main( )有什麼區別
main函數原型常見的有以下幾種
void main()
main()
int main()
int main(void)
int main(int argc,char *argv[])
void main表示函數沒有返回值,而main則有返回值。只不過給省略了而已!函數沒有聲明類型時默認是為整型的,main等同於int main 。自定義函數時如果主函數用的是void main,就不能使用return把值返回給主函數,會報錯
C語言程序在編譯階段,main函數與編譯器提供的一些分配資源的函數鏈接在一起,程序裝入內存後,由這些函數完成分配系統資源,初始化棧堆等操作,然後調用main函數,完成程序功能。也就是說main函數在這里和其他我們調用的函數並無區別,所以int main函數返回整數值,如果main函數返回非0值,就會被調用main函數的函數當做錯誤代碼,進行一些相關處理。
3. C語言中,main( ),和void main( )有什麼區別
main(
),和void
main(
)
都是不標準的寫法,
都可以編譯
早期版本的c
如果沒有返回,默認是void
但是規范的寫法因該是
int
main()
{
return
0;
}
4. 在C語言中主函數main和void main到底有什麼區別求真相!
請不要用void
main()的形式,因為它是不標準的形式,正確的形式為:
int
main(void)
void表示沒有,在自定義的函數中,可以用void作返回值類型,但是main函數不推薦
5. c語言編程 int main() 與 main() 有什麼不同
標准來寫就是
int main()
{
return 0;
}
但是寫 void main() 或者 main()
編譯也沒問題, void就是空, 不寫默認也是void.
這種寫法 譚浩強的C語言程序設計書上是最常見的.
不過最好還是按標准寫法來, 養成好的編程習慣.
6. c語言 void main() 函數 main() 區別
在主函數調用子函數時,子函數結束後會向主函數返回一個值(void類型不返回),同樣,主函數在執行後,向系統返回一個值,但是我們用戶平時不關心,void main 就是不返回,返回空值,而 main 返回一個整型數值。
7. 在c語言中有main()和fun()函數,有什麼區別,分別用在什麼地方
main函數是c語言標准函數,是c語言程序開始執行點
fun函數是自定義函數,函數的參數和返回值都可以自己根據需要而設計書寫,c語言編譯系統對這種函數沒有具體限制。fun是函數名,也可以改成別的名稱,比如myfun
8. main是什麼意思,在C語言中又是什麼意思
1、main
英[meɪn];
意思:主要的;最重要的;
2、在C語言里是main()稱之為主函數,是所有程序運行的入口。其餘函數分為有參或無參兩種,均由main()函數或其它一般函數調用,若調用的是有參函數,則參數在調用時傳遞。
對main()函數始終作為主調函數處理,允許main()調用其它函數並傳遞參數。main()函數既可以是無參函數,也可以是有參的函數。對於有參的形式來說,就需要向其傳遞參數。
(8)c語言函數和main的區別擴展閱讀
main在C語言里的使用
1、在C99標准中定義main函數兩種正確的寫法
intmain(void);intmain(intargc,char*argv[]);
2、常見的不標准寫法
voidmain()main()
3、主要說明帶參數的main函數
intmain(intargc,char*argv[])
{
inti;
for(i=0;i<argc;i++)
printf("%d:%s ",i+1,argv[i]);
return0;
}
9. C語言中 main 是什麼意思
解釋如下:
1、int main()是C語言main函數的一種聲明方式;
2、int表示函數的返回值類型,表示該主函數的返回值是一個int類型的值;
3、main表示主函數,是C語言約定的程序執行入口,其標準的定義格式為int main(int argc, char *argv[]);在int main()中,()中沒有數值表示入參為空,等同於int main(void);
4、事例中printf("%f",a);表示將a的值作為浮點類型列印出來,在屏幕上顯示,而主函數的返回類型int會將返回的值回傳給主調進程,而不是在屏幕輸出。
5、因此,printf的輸出類型跟主函數的返回類型沒有關系,互不關聯。事例中,return 0 對應才是主函數的返回值類型。
拓展資料
在C語言當中,一個程序,無論復雜或簡單,總體上都是一個「函數」;這個函數就稱為「main() 函數」,也就是「主函數」。比如有個「做菜」程序,那麼「 做菜 」這個過程就是「主函數」。在主函數中,根據情況,你可能還需要調用「買菜,切菜,炒菜」等子函數。
main函數在程序中大多數是必須存在的,但是依然有例外情況,比如windows編程中可以編寫一個動態鏈接庫(dll)模塊,這是其他windows程序可以使用的代碼。由於DLL模塊不是獨立的程序,因此不需要main函數。再比如,用於專業環境的程序-----如機器人中的控制晶元--可能不需要main函數。