不對。C語言中函數(shù)可以定義在main()函數(shù)外面,如下列代碼中定義的swap函數(shù),就是在main()函數(shù)外面。
創(chuàng)新互聯(lián)建站是專業(yè)的越城網(wǎng)站建設公司,越城接單;提供做網(wǎng)站、成都網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行越城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
這句話恐怕是錯誤的。因為函數(shù)調(diào)用,如果被調(diào)用的函數(shù)放到main函數(shù)的前面,那么就會被編譯,可以直接在main函數(shù)中調(diào)用。被調(diào)用的函數(shù)中,如果定義在main函數(shù)后面,在main()函數(shù)中應該對被調(diào)用函數(shù)進行聲明,并不是定義。
對于你提的問題,你要明白的是作用域,在不用的地方申明,那作用域也就不同,那么在main里邊聲明也就只能在main函數(shù)里起作用(函數(shù)內(nèi)聲明叫局部聲明,反之在函數(shù)外部聲明就叫全局聲明)。
可以定義,但是基本都不會在主函數(shù)中定義。因為語法結(jié)構(gòu)和c差不多,比較繁瑣,引用起來也費事,肯定沒在類中定義方便。
c++支持在函數(shù)內(nèi)部定義類,不過有些限制 1,方法實現(xiàn)只能就地完成,不能分開,因為函數(shù)內(nèi)部不能定義函數(shù),而函數(shù)外部看不見這個類定義。2,不能使用模版。
函數(shù)聲明是在main外面的,而且如果是聲明就應該放在main前面。
函數(shù)聲明方內(nèi)部是可以的,它的作用域是在函數(shù)內(nèi)部的,聲明全局的作用域是全局有效;第一個輸出提示你想要放入的碟子總數(shù),第二個提示你將要移動多少個碟子。
形參怎么還有“在main函數(shù)外部還是內(nèi)部?”的疑問。函數(shù)定義中的形參聲明格式為: 類型 形參名 函數(shù)原型聲明格式為:函數(shù)返回值類型 函數(shù)名(形參表);函數(shù)原型聲明在main函數(shù)外部和內(nèi)部都可以。
如果是函數(shù)聲明,放的位置是在main內(nèi)還是外沒有區(qū)別,只要在調(diào)用之前即可。但是變量就不同了,在main外 是全局變量,在main內(nèi)是main函數(shù)的局部變量。
在不用的地方申明,那作用域也就不同,那么在main里邊聲明也就只能在main函數(shù)里起作用(函數(shù)內(nèi)聲明叫局部聲明,反之在函數(shù)外部聲明就叫全局聲明)。以如果你聲明在外部,那么從申明開始之后的代碼都能使用它。
main函數(shù)不是必須定義的,可以嘗試放在其他函數(shù)前面,放在其他函數(shù)的上面,下面,都可以。當編譯器編譯時,它逐行編譯。但它首先找到主函數(shù),當主函數(shù)被編譯時,它意味著程序被編譯。
main函數(shù)與用戶自己定義的函數(shù)都是各自獨立的模塊,即函數(shù)不能嵌套定義,通俗的說,你不能在一個函數(shù)的函數(shù)體內(nèi)定義另一個函數(shù),即使在main函數(shù)中也不行。
函數(shù)聲明是可以放在函數(shù)里面的,但是注意函數(shù)定義是不可以的。例如下面的代碼就是將函數(shù)聲明放在另一個函數(shù)里,代碼是編譯通過的。
本文題目:c語言主函數(shù)外能定義嗎 c語言在主函數(shù)外定義變量
當前路徑:http://chinadenli.net/article31/dejcpsd.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、自適應網(wǎng)站、網(wǎng)站導航、網(wǎng)站營銷、用戶體驗、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)