鱼C论坛

 找回密码
 立即注册
查看: 1266|回复: 7

初学者最基础的问题

[复制链接]
发表于 2021-1-24 21:03:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
背景:用的VC++6.0(复试需要),跨专业考研

问题:
1.我目前按照课本往下走,就定义了两个程序 hello world 和 求和 ,两个都是main(),然后他就说我重复定义main函数,这种问题怎么解决?
2.难道之后写的再大的程序都只能有一个main函数吗?就比如一个游戏几十g,都只有一个main函数吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-24 21:10:20 | 显示全部楼层
1,用两个文件,或者把两个main函数的内容写到一个main函数里面
2,是的。但你会学到函数,学会如何组织程序。
main函数到后面就只是程序的入口了,活都交给函数干。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-24 21:11:33 | 显示全部楼层
qiuyouzhi 发表于 2021-1-24 21:10
1,用两个文件,或者把两个main函数的内容写到一个main函数里面
2,是的。但你会学到函数,学会如何组织程 ...

两个文件是class吗,cpp不是两个文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-24 21:12:20 | 显示全部楼层
NANAKI 发表于 2021-1-24 21:11
两个文件是class吗,cpp不是两个文件

不是。
它俩没有任何关系,只是分开了而已。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-24 21:16:13 | 显示全部楼层
qiuyouzhi 发表于 2021-1-24 21:12
不是。
它俩没有任何关系,只是分开了而已。

那什么才叫定义两个文件呢?
为什么我稍微修改一下,一个定义main1,一个定义main2也会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-24 21:20:42 | 显示全部楼层
NANAKI 发表于 2021-1-24 21:16
那什么才叫定义两个文件呢?
为什么我稍微修改一下,一个定义main1,一个定义main2也会报错


就是两个程序文件啊
比如一个叫test1.cpp,一个叫test2.cpp
然后它俩各自有一个main函数,分别运行它们
它俩没有任何关系,它们只是单独的一个程序。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-24 21:39:27 | 显示全部楼层
C/C++都只能有一个main函数
main函数是一个程序的入口
不管一个工程有多大,不管它有多少个文件,都只能有一个main
一个工程是可以有多个文件的,这多个文件中只有有一个文件内有main函数,其他文件中不能再出现main函数

例如,你最开始学习的时候,有一句 #include <stdio.h> 这句是引入了另一个文件,当然这个文件是C自带的文件,之后随着你学习的深入,会需要自己写很多个xxx.h文件,但这些文件中是不能有main函数的


打个比方,一个小一点的程序,就像是一个小超市,超市只有一间房这么大,只有一个货架(一个程序文件),只有一个门口(main函数入口);一个大型的工程,就像是一个大型的超市,可能占几层楼,进入超市后,会有很多货架,很多不同的商品区域(多个不同的程序文件),但是它依然只有一个入口(main)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-24 21:43:40 | 显示全部楼层
同时定义多个同名函数肯定会报错的啊,不方便程序理解。另外,关于你设置成main1和main2的问题,应该是不支持函数中带有数字!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 12:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表