竟然死机了?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
-
- 帖子: 158
- 注册时间: 2007-09-03 15:16
- chattan
- 帖子: 3922
- 注册时间: 2007-07-11 20:59
- 联系:
- Element
- 帖子: 3537
- 注册时间: 2005-09-10 16:04
- 来自: DG-GD-China
主函数申明的是void,不是int,所以不返回intintijk 写了:我想问个问题啊 主函数不是返回int吗?
主函数在什么情况下能调用自身呢?
后面的不知道
囧 http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
- JangMunho
- 帖子: 1347
- 注册时间: 2006-01-18 12:55
- 来自: 也许真的没有人理解
在C语言中int main()才会这样,void main()就是无返回;而且有没有返回值并不影响把程序当作过程来使用。intijk 写了:楼上 。晕了你,你去搜一下“主函数的返回值”。
参考下面的程序:
代码: 全选
#include <stdio.h>
void
main (int argc, char *argv)
{
int i;
i = argc;
if (i == 1)
return (0);
else
{
printf ("%d ", main (i - 1, NULL));
return (i - 1);
}
}
代码: 全选
mingo@mingo-laptop:~$ gcc -o main main.c
mingo@mingo-laptop:~$ ./main 1 2 3 4 5
0 1 2 3 4
代码: 全选
mingo@mingo-laptop:~$ gcc -o main main.c
main.c: 在函数 ‘main’ 中:
main.c:8: 警告: 在无返回值的函数中,‘return’ 带返回值
main.c:11: 错误: 对 void 表达式的无效使用
main.c:12: 警告: 在无返回值的函数中,‘return’ 带返回值
main.c:4: 警告: ‘main’ 的返回类型不是 ‘int’
mingo@mingo-laptop:~$
有返回值的函数也可以当作过程来用,因为事实上常用的printf()就是一个有返回值的函数,但它的返回值很少被用到。
以上情况不适用于c++,c++要求主函数必须返回int,但c++同样可以将有返回值的函数当作过程来使用。
参考以下程序:
代码: 全选
#include <iostream>
using namespace std;
main()
{
cout<<"清华是炼狱!"<<endl;
main();
}
代码: 全选
....
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
清华是炼狱!
(^C)
mingo@mingo-laptop:~$
我是清华电子系的,我们大一并不学C++,而学的是C,我只是借女同学的书看了40分钟,大致明白了基础;至于签名为什么用C++,那是因为stdio.h中的.h在签名中会被屏蔽,不信你也可以试试……呵呵
LZ不好意思了,借帖子用一下。
MacBook Pro 15" User
Cocoa Programmer
Cocoa Programmer
-
- 帖子: 167
- 注册时间: 2007-09-01 23:52
- daviszhao
- 帖子: 56
- 注册时间: 2006-07-19 22:31
- 联系: