每个c程序文件都必须有一个main()函数? 为什么说一个C语言源程序只能并且必须只有一个main()函数...
\u6bcf\u4e2ac\u7a0b\u5e8f\u6587\u4ef6\u90fd\u5fc5\u987b\u6709\u4e00\u4e2amain\uff08\uff09\u51fd\u6570\uff1f\u4e0d\u662f\u6bcf\u4e00\u4e2a\u6e90\u6587\u4ef6\u90fd\u8981\u6709\u4e00\u4e2amain\u51fd\u6570\uff0c\u800c\u662f\u6bcf\u4e2ac\u8bed\u8a00\u9879\u76ee\u4e2d\u7684\u6240\u6709\u6e90\u6587\u4ef6\u4e2d\u5fc5\u987b\u6709\u4e14\u53ea\u80fd\u6709\u4e00\u4e2amain\u51fd\u6570\u3002
main()\u662f\u4f60\u81ea\u5df1\u7684\u7a0b\u5e8f\u6216\u8005\u6574\u4e2a\u7a0b\u5e8f\uff08\u82e5\u5e72\u4eba\u7f16\u5199\u7684\uff09\u8fd0\u884c\u7684\u8d77\u70b9
C\u8fd9\u6574\u4e2a\u7cfb\u7edf\u9664\u4e86\u81ea\u5df1\u7f16\u5199\u7684\u90e8\u5206\u5916\uff0c\u8fd8\u6709\u4e00\u90e8\u5206\uff0c\u662f\u7f16\u8bd1\u7cfb\u7edf\u5b9a\u4e49\u7684
\u81ea\u5df1\u7f16\u5199\u7684\u90e8\u5206\uff0c\u4ecemain()\u51fd\u6570\u542f\u52a8\u8fd0\u884c\u4e00\u822c\u6765\u8bf4\uff0c\u4e5f\u5728main()\u51fd\u6570\u91cc\u7ed3\u675f\u3002
\u8fd9\u79cd\u60c5\u51b5\u662f\u6b63\u5e38\u7684\uff0c\u800c\u4e14\u6ca1\u6709\u9519\u8bef\u7684\uff0c\u7a0b\u5e8f\u8fd0\u884c\u60c5\u51b5\u3002
\u901a\u5e38\u6211\u4eec\u5e76\u4e0d\u662f\u4ece\u5934\u7f16\u5199\u6574\u4e2a\u7a0b\u5e8f\uff08\u6bd4\u5982\u6c47\u7f16\u90a3\u6837\uff0c\u628a\u4e00\u5207\u638c\u63e1\u5728\u81ea\u5df1\u624b\u4e2d\uff09
\u6240\u4ee5\uff0c\u7cfb\u7edf\u4e3a\u4e86\u7b80\u5316\u6211\u4eec\u7f16\u7a0b\uff0c\u5bf9\u4e00\u4e9b\u786c\u4ef6\u76f8\u5173\u7684\uff0c\u64cd\u4f5c\u7cfb\u7edf\u76f8\u5173\u7684\uff0c\u8fd8\u6709\u4e00\u4e9b\u662f\u7f16\u8bd1\u5668\u76f8\u5173\u7684\u4ee3\u7801\uff0c\u5199\u5728\u5e93\u91cc\uff0c\u5176\u4e2d\u6709\u4e9b\u521d\u59cb\u5316\u4ee3\u7801\uff0c\u4f1a\u5728main()\u51fd\u6570\u542f\u52a8\u524d\u8fd0\u884c\uff0c\u8fd9\u4e2a\u542f\u52a8\u4ee3\u7801\u4f1a\u8c03\u7528\u6211\u4eec\u7f16\u5199\u7684main()\u51fd\u6570\uff0c\u6240\u4ee5\u5176\u5b83\u51fd\u6570\u53ef\u4ee5\u4efb\u610f\u7f16\u5199\uff0cmain()\u7684\u683c\u5f0f\u662f\u56fa\u5b9a\u7684\uff0c\u662f\u6211\u4eec\u81ea\u5df1\u7f16\u5199\u7684\u4ee3\u7801\uff0c\u6211\u4eec\u81ea\u5df1\u7684\u7a0b\u5e8f\u542f\u52a8\u7684\u5730\u65b9\uff0c\u901a\u5e38\u4e5f\u662f\u6211\u4eec\u81ea\u5df1\u7684\u7a0b\u5e8f\u7ed3\u675f\u7684\u5730\u65b9\u3002
每个c程序文件都必须有一个main()函数.
当一个程序只能作为另一个程序的子程序的时候,那么该程序没有主函数。主函数的位置不固定, 并且可以调用程序中的其他函数 , 而其他函数不可以调用 main() 函数 。 函数中不可以再定义其他的函数。
1、main函数是程序唯一入口。也就是说,程序运行时,首先从main函数开始执行。
2、一个程序,必须要有一个main函数,而且也只能有一个main函数。
扩展资料:
C编译器允许main()函数没有参数,或者有两个参数 (有些实现允许更多的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符串类型。第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。
第二个参数是一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,并且分配一个指针指向它。按照惯例,这个指针数组被称为argv(argument value)。
系统使用空格把各个字符串格开。一般情况下,把程序本身的名字赋值给argv[0],接着,把最后的第一个字符串赋给argv[1] ,等等。
参考资料来源:百度百科-main函数
不是,main函数是程序的入口,一个完整的c项目之需要一个main函数!
不是每一个c语言程序都必须有一个main()函数,比如自定义一个c语言程序,就没有。main函数是一个程序最多只能有一个,而不是必须有一个。
对的,每一个函数必须有一个main的主函数,但函数可以有多个
一个程序,可以由多个文件组成,也就是子函数组成,但这些文件中必须还有一个文件主函数main(),main()函数是程序的入口,
绛旓細姣忎釜c绋嬪簭鏂囦欢閮藉繀椤绘湁涓涓猰ain锛堬級鍑芥暟.褰撲竴涓▼搴忓彧鑳戒綔涓哄彟涓涓▼搴忕殑瀛愮▼搴忕殑鏃跺锛岄偅涔堣绋嬪簭娌℃湁涓诲嚱鏁般備富鍑芥暟鐨勪綅缃笉鍥哄畾锛 骞朵笖鍙互璋冪敤绋嬪簭涓殑鍏朵粬鍑芥暟 锛 鑰屽叾浠栧嚱鏁颁笉鍙互璋冪敤 main() 鍑芥暟 銆 鍑芥暟涓笉鍙互鍐嶅畾涔夊叾浠栫殑鍑芥暟銆1銆乵ain鍑芥暟鏄▼搴忓敮涓鍏ュ彛銆備篃灏辨槸璇达紝绋嬪簭杩愯鏃讹紝棣栧厛浠...
绛旓細涓嬪垪鍙欒堪涓纭殑鏄紙锛夈侫.姣忎釜c绋嬪簭鏂囦欢涓閮藉繀椤瑕佹湁涓涓猰ain鍑芥暟 B.鍦–绋嬪簭涓璵ain锛堬級鐨勪綅缃槸鍥哄畾鐨 C.C绋嬪簭涓墍鏈夊嚱鏁颁箣闂撮兘鍙互鐩镐簰璋冪敤锛屼笌鍑芥暟鎵鍦ㄤ綅缃棤鍏 D.鍦–绋嬪簭鐨勫嚱鏁颁腑涓嶈兘瀹氫箟鍙涓涓鍑芥暟 鍏充簬D锛岃繖閲鏈変竴娈佃В閲婏細C璇█瑙勫畾锛屽嚱鏁扮殑瀹氫箟涓嶈兘宓屽锛屽嵆涓嶈兘鍦ㄥ嚱鏁扮殑瀹氫箟浣撳唴鍙堝寘鍚彟...
绛旓細涓嶆槸姣忎竴涓簮鏂囦欢閮借鏈変竴涓猰ain鍑芥暟锛岃屾槸姣忎釜c璇█椤圭洰涓殑鎵鏈夋簮鏂囦欢涓蹇呴』鏈涓斿彧鑳芥湁涓涓猰ain鍑芥暟銆
绛旓細涓嶆槸姣忎釜婧鏂囦欢閮藉繀椤绘湁main()鍑芥暟鐨勶紝姣斿璇达紝浣犲彲浠ユ妸涓涓瀛愬嚱鏁板崟鐙綔涓轰竴涓枃浠讹紝鐒跺悗鍦╩ain()杩欎釜鏂囦欢寮濮嬶紝鍖呭惈瀛愬嚱鏁伴偅涓枃浠跺氨鍙互浜嗭紒
绛旓細1銆佸鏋姣忎釜 .c 鏂囦欢閮鏄嫭绔嬭繍琛岀殑锛岄偅涔堟瘡涓彲浠ュ寘鍚 main 2銆佸鏋 鏄涓 .c 鏂囦欢鐨勫悎闆嗭紝閭d箞鍙兘鏈変竴涓 .c 鏂囦欢鍚湁 main 3銆佷竴涓 .c 鐨勫悎闆嗗嚭鐜板涓 main 閭d箞缂栬瘧灏变細鍑洪敊 4銆佹墍浠 鏄笉瀵圭殑
绛旓細1銆佸鏋姣忎釜 .c 鏂囦欢閮鏄嫭绔嬭繍琛岀殑锛岄偅涔堟瘡涓彲浠ュ寘鍚 main 2銆佸鏋 鏄涓 .c 鏂囦欢鐨勫悎闆嗭紝閭d箞鍙兘鏈変竴涓 .c 鏂囦欢鍚湁 main 3銆佷竴涓 .c 鐨勫悎闆嗗嚭鐜板涓 main 閭d箞缂栬瘧灏变細鍑洪敊 4銆佹墍浠 鏄笉瀵圭殑
绛旓細涔熷氨鏄痬ain鍑芥暟浜嗐傚鏋姣忎釜c鏂囦欢閮芥湁涓涓猰ain鍑芥暟鐨勮瘽锛屼竴涓绋嬪簭鐢卞涓猚鏂囦欢缁勬垚锛岀▼搴忓氨涓嶇煡閬撲粠鍝噷寮濮嬫墽琛屼簡銆傛垨璁告ゼ涓讳細鎯筹紝閭e氨鍚屾椂鎵ц鍚э紝鏄竴涓ソ鎯虫硶锛屼絾鏄幇鍦ㄧ殑缂栬瘧鍣ㄨ繕涓嶆敮鎸佽繖鏍枫傚鏋滅紪璇戝櫒瓒冲寮哄ぇ锛岀‘瀹炲彲浠ュ仛鎴愬涓叆鍙ain锛屼竴寮濮嬪氨鏄绾跨▼锛屽濂藉晩銆傚搱鍝 ...
绛旓細涓涓绋嬪簭鍙互鐢ㄥ涓c鏂囦欢鏉ョ紪鍐欙紝鍚屾椂涓涓▼搴忓彧鑳鏈変竴涓猰ain鍑芥暟锛屾墍浠ュ鏋滃涓枃浠剁紪鍐欎竴涓▼搴忥紝閭d箞蹇呯劧鏈夌殑鏂囦欢閲屾病鏈塵ain鍑芥暟銆傛墍浠ユ槸涓嶅鐨勶紒
绛旓細argv[0] ---> c(绋嬪簭鍚)argv[1] ---> I argv[2] ---> love argv[3] ---> you 鑷充簬argc鐨勫硷紝涔熷嵆鏄弬鏁扮殑涓暟锛岀▼搴忓湪杩愯鏃朵細鑷姩缁熻锛屼笉蹇呮垜浠搷蹇冦傝繖涓緥瀛愪腑锛姣忎釜瀛楃涓查兘鏃涓涓鍗曡瘝锛堝瓧姣嶏級锛岄偅鏃㈢劧鏄瓧绗︿覆锛瑕鎶婁竴鍙ヨ瘽褰撲綔鍙傛暟璧嬬粰绋嬪簭璇ユ庝箞鍔烇紵浣犲彲浠...
绛旓細閮戒笉瀵广傘傘備竴涓绋嬪簭蹇呴』鏈 涓斾粎鏈変竴涓猰ain鍑芥暟銆備絾鍙互鏈夊涓.c鏂囦欢