:-) 參數列表爲空和爲void 的區別

C++   將   f()   視爲   f(void),f()   ==   f(void)  
  C   將   f()   視爲   f(...),調用者可以任意傳遞參數,f()   !=   f(void)  
   
  但   main()   是一個特殊的函數,它是由系統調用的,系統始終假設   main   的原型是:  
   
  int   main(int   argc,   char   *   argv[],   char   *   env[]);  
   
  不管你的   main   實際原型是什麼,系統都是這樣調用:  
   
  main(_C0argc,_tC0argv,_tC0environ)  
   
  所以   main()   和   main(void)   的實際效果完全相同,只是在   C   語言中有理論上的區別。    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章