解釋如下:
在百色等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站建設、做網站 網站設計制作按需求定制網站,公司網站建設,企業網站建設,高端網站設計,全網營銷推廣,成都外貿網站建設公司,百色網站建設費用合理。
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函數。
參考資料:百度百科:main函數
我們用命令行時可以有很多選項參數,但main只有兩個參數,所以第二個參數是數組,命令行的多個參數就可存在數組中了。
考慮到main函數的特殊性,lz不明白這個問題可以理解。
main()是省略了返回值類型,C語言會默認認為成main的類型為int,在main()的函數體內要返回一個值,如return 0;
而void main()的返回值是void類型,也就是說沒有返回值。這樣在main()的函數體內你就不用寫return 0;或者return 1;之類的返回語句。
在一個程序中,可以說你看不出兩者的差別,因為main()是C語言的入口點,入口點如果返回了程序也就結束了,因此C語言的這個特性似乎沒用。可沒用的話,C語言的設計者為什么要這么做呢?!肯定有用。
沒錯,前面我說的是在一個程序中,它似乎沒用。可如果一個程序prog2調用另一個程序prog1的話(這里指的是prog2直接調用prog1編譯好的可執行文件),那么這個特性就有用了。因為prog2要知道prog1運行之后的狀態。比如你用C寫了一個刪除文件的程序(暫且命名為delf),然后用另一個程序去調用delf,那么調用結果怎么樣啊?這個文件是否刪掉了?這是int main()就會派上用場了。C語言中默認的main如果返回為0,那么這個程序調用就成功了,其他值,則為不同的錯誤代碼。在你的delf程序中,如果那個文件刪除成功,那么就在int main()中返回0,其他調用delf的程序就知道,噢,這個操作成功了。
在unix/linux系統中的很多命令都是通過這種方式獲得運行結果的。
關于譚浩強的書,我想不用多說,發行量說明了一切。畢竟第二版在編寫的時候還比較早,而第三版根據很多現在的需要進行了改寫,內容當然會好些。鑒于lz是初學C,其實大可不必在這個問題上浪費太多時間,當你有了更多的項目經驗,對這個問題會有更深刻的理解。
上面我已經給出了main()、int main()和void main()的區別,但建議lz忽略這個差別,認為成二者一樣,先把C的其他部分學好。至于只寫成main(),我并不推薦,就算編譯器通過了,這種編程的風格也太不嚴謹,不利于好的習慣的養成。
網站標題:c語言關于main函數 c語言的main函數有什么作用
本文來源:http://m.newbst.com/article18/doihcgp.html
成都網站建設公司_創新互聯,為您提供網站營銷、做網站、虛擬主機、定制開發、微信公眾號、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯