| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 789 人关注过本帖
标题:c++语言问题
只看楼主 加入收藏
周1992
Rank: 2
等 级:论坛游民
帖 子:70
专家分:60
注 册:2011-3-18
结帖率:76.92%
收藏
已结贴  问题点数:20 回复次数:16 
c++语言问题
各位高手,问main前面加不加void有什么区别?
搜索更多相关主题的帖子: void 
2011-03-18 18:01
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
最好加 int,并在函数结束前加上 return 0;

如果你现在是初学者的话,就把这个背下来。理由不要管。
2011-03-18 19:21
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:3 
加不加都可以,看个人习惯了!加了的话,就要加一句return 0;

   唯实惟新 至诚致志
2011-03-18 20:28
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
c 区那个也是你问的吧。那别热闹,答的人多。可以参考一下:
https://bbs.bccn.net/viewthread.php?tid=334076&page=1
2011-03-18 23:05
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:3 
main前面加不加void有什么区别?
---------
不加,则在C89中默认为 int;在C99中为错误
加,无论在C89还是C99中都是错误。无论在哪一个版本的C/C++中,main 返回类型都必须是int。

别被那些垃圾书和垃圾编译器给害了
2011-03-19 08:07
盛世皇朝
Rank: 1
等 级:新手上路
帖 子:12
专家分:6
注 册:2011-3-2
收藏
得分:3 
在main()前面加什么类型 就是说函数结束的时候要返回的类型  如int main()他要返回的是一个整型的数据 而void main()不返回数据
2011-03-19 14:05
bccn250
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:379
注 册:2010-5-25
收藏
得分:3 
记住一个就行了 int main  不要问为什么,问了,就相当于,你在问为什么 "钱"字念"qian" 一样的无聊,。

以后在 windows 又不一样了,

为什么不问 class 后面要加 分号。

对 C++ 最不满的就是 class 后面要加分号 ,定义在后面的函数,要向前声明。
这些东西,应该编译器自己处理掉,为什么还要手工加上去。电脑是个自动化的东西,连这个都要自己写。


[ 本帖最后由 bccn250 于 2011-3-19 14:35 编辑 ]
2011-03-19 14:32
瓦药墙
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:218
专家分:556
注 册:2009-9-16
收藏
得分:3 
恩, c\c++ 标准写法

c:
int main(void)
{
    //...

    return 0;
}

int main(int argc, char *argv[])
{
    //...

    return 0;
}

c++:

int main()
{
    return 0;
}

int main(int argc, char *argv[])
{
    return 0;
}

win32 sdk:

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    //....
    return 0;
}
2011-03-19 14:54
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:0 
对 C++ 最不满的就是 class 后面要加分号
------
有一种写法是这样
class foo { int x; int y; } foo( void );

定义在后面的函数,要向前声明
------
没有前置声明的话,连语法都无法确定,比如出现个foo,编译器不知道它是一个typename还是一个function name,还是其他。
而这些信息不知道的话,则无法build,必须所有代码给全,才可以build + link,当然,如果这样的话,也不必须区分 编译和连接 了。
原本,每个工人(编译器)只需要知道自己要干的活儿,所有人干完自己的活儿,交给组长去装配。
而现在,就得每个工人都要知道所有人的活儿,才能干自己的活儿。

2011-03-19 15:11
流氓通
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2011-1-17
收藏
得分:3 
void main()  和 int main()
有什么样的区别  为什么g++就不能用呢
2011-03-19 18:17
快速回复:c++语言问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028231 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved