注册 登录
编程论坛 C++教室

请问一下,int main() 和void main() 有什么区别?

淞帅 发布于 2008-10-20 08:05, 1190 次点击
书上一开始的例子都是用int main()   后来就换了void main()  了。也没说明为什么?请教下大家
8 回复
#2
lmyouya2008-10-20 08:40
main()返回系统的值的类型不同,
当int main()结束时程序返回一个整型数给操作系统
当void main()结束时,程序返加一个void类型的值给操作系统
#3
lionmusicyj2008-10-20 09:06
为什么我的DEV上,写void main()
会提示错误呢?
'main'must return 'int'
#4
blueboy820062008-10-20 12:18
[bo][un]lionmusicyj[/un] 在 2008-10-20 09:06 的发言:[/bo]

为什么我的DEV上,写void main()
会提示错误呢?
'main'must return 'int'

你直接别写 void 就OK了...
#5
blueboy820062008-10-20 12:18
回复 2# lmyouya 的帖子
都void了,还返回什么...
#6
newyj2008-10-20 13:43
在dev-c++中 是必须 写成int main()这种形式的 这 也是 c++标准 强调的一种格式吧
#7
淞帅2008-10-20 20:26
再问下~~void类型是?
#8
newyj2008-10-20 20:32
void用在函数的返回时 是不返回任何类型的
用在指针时 是个void*类型的 就是没有类型 需要强制转换
#9
Soul寂2008-10-20 21:32
[bo][un]lionmusicyj[/un] 在 2008-10-20 09:06 的发言:[/bo]

为什么我的DEV上,写void main()
会提示错误呢?
'main'must return 'int'


可能是你写了 return 语句了,如果你非要function返回一个值,而在function首部写成void,肯定会出错!
1