社区
C语言
帖子详情
C语言函数没有返回类型也可以吗?
yaoyaozii
2010-02-02 11:50:18
像下面这样的:
main(Argc, Argv)
/* ---- */
int Argc;
char *Argv[];
{
int o;
extern char *optarg; //#include<unistd.h>里有(在getopt.c也有
extern int optind; //#include<unistd.h>里有(在getopt.c也有
...
请教高手了。
...全文
1383
29
打赏
收藏
C语言函数没有返回类型也可以吗?
像下面这样的: main(Argc, Argv) /* ---- */ int Argc; char *Argv[]; { int o; extern char *optarg; //#include里有(在getopt.c也有 extern int optind; //#include里有(在getopt.c也有 ... 请教高手了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bruce Jia(上海)
2010-02-02
打赏
举报
回复
可以的,比较老的C实现允许这样。老的实现中允许返回int, void(或干脆不写)。但是如果没有返回类型,CRT退出时进程的返回值(返回给OS)的值是怎么定义的就不得而知了。
飞天御剑流
2010-02-02
打赏
举报
回复
[Quote=引用楼主 yaoyaozii 的回复:]
像下面这样的:
main(Argc, Argv)
/* ---- */
int Argc;
char *Argv[];
{
int o;
extern char *optarg; //#include <unistd.h>里有(在getopt.c也有
extern int optind; //#include <unistd.h>里有(在getopt.c也有
...
请教高手了。
[/Quote]
c90及之前的c含有很多默认规则,当没有指定类型时,默认为int,这些隐含规则在c99之后被废除了。
yaoyaozii
2010-02-02
打赏
举报
回复
[Quote=引用 3 楼 pengzhixi 的回复:]
这个贴之前甘草有说过,即使你main函数没有返回值,crt里面也会帮你加上去
[/Quote]
怎么说呢?
yaoyaozii
2010-02-02
打赏
举报
回复
[Quote=引用 7 楼 stardust20 的回复:]
引用 6 楼 yaoyaozii 的回复:
是不是void 不写也可以?
不可以。。。当然一些比较早的编译器可能支持。。。但还是写了吧。。还有最好用 int main。。。
[/Quote]
make 编译可以
yaoyaozii
2010-02-02
打赏
举报
回复
我是在Linux下运行这个程序的
stardust20
2010-02-02
打赏
举报
回复
[Quote=引用 6 楼 yaoyaozii 的回复:]
是不是void 不写也可以?
[/Quote]
不可以。。。当然一些比较早的编译器可能支持。。。但还是写了吧。。还有最好用 int main。。。
yaoyaozii
2010-02-02
打赏
举报
回复
是不是void 不写也可以?
cocat
2010-02-02
打赏
举报
回复
楼主的程序没怎么看懂,但是问题是当然可以没有返回类型,void 不就是吗?
void main()//这样不就是
{
}
guzhijie1981
2010-02-02
打赏
举报
回复
k r时代好象默认是int;
pengzhixi
2010-02-02
打赏
举报
回复
这个贴之前甘草有说过,即使你main函数没有返回值,crt里面也会帮你加上去
Zijian_Zhang
2010-02-02
打赏
举报
回复
主函数没有返回类型不行,C99规定主函数返回int。
swl82560397pq
2010-02-02
打赏
举报
回复
mark!
Steven_0610
2010-02-02
打赏
举报
回复
学习了!
yaoyaozii
2010-02-02
打赏
举报
回复
OneTree()
/* --------- */
{
Tree FormTree(), CopyTree();
Boolean Prune();
InitialiseTreeData();
InitialiseWeights();
Raw = (Tree *) calloc(1, sizeof(Tree));
Pruned = (Tree *) calloc(1, sizeof(Tree));
...
}
你们都在讨论main(),那么这个同理吗?
wykqhyjs
2010-02-02
打赏
举报
回复
JF
yaoyaozii
2010-02-02
打赏
举报
回复
[Quote=引用 20 楼 yzx714 的回复:]
楼主一看就是没有看过K&R的
[/Quote]
确实没有- -!杯具了
yaoyaozii
2010-02-02
打赏
举报
回复
[Quote=引用 13 楼 zhao4zhong1 的回复:]
引用 12 楼 idisposable 的回复:
可以的,比较老的C实现允许这样。老的实现中允许返回int, void(或干脆不写)。但是如果没有返回类型,CRT退出时进程的返回值(返回给OS)的值是怎么定义的就不得而知了。
没有返回类型,CRT退出时进程的返回值(返回给OS)的值是exit(要返回的值);
[/Quote]
忘贴上来了,那程序后面确实有个exit(0).
huanmie_09
2010-02-02
打赏
举报
回复
look ->
http://tieba.baidu.com/f?kz=681560122
chaoliu1024
2010-02-02
打赏
举报
回复
默认main函数返回值是整型,但是最好写明,这样规范!
kinglybaby
2010-02-02
打赏
举报
回复
默认为整型 int
加载更多回复(9)
c语言
函数
默认
返回
类型
函数
返回
类型
是你定义
函数
时自己决定的,默认为int型
C语言
函数
格式为: <
类型
名> <
函数
名>(形参1,形参2……)
类型
名就决定了
返回
类型
,如果
没有
明确写出
返回
类型
的话,默认为int
类型
。 void是空
类型
, void必须要明确写出来才可以,指的是
函数
不提供
返回
值,不是默认的。 比如:
函数
定义 int fun(int a)
返回
值就是整型
函数
定义 int *fun(int a)
返回
值就是整型的指针
函数
定义 void fun(int a) 无
返回
值 ...
c语言
程序中
函数
类型
,
C语言
中的
函数
分别有什么?
C语言
函数
是一种
函数
,用来编译
C语言
,所在库
函数
为ctype.h,分为分类
函数
,数学
函数
,目录
函数
,进程
函数
,诊断
函数
,操作
函数
等。
C语言
中的
函数
在其他编程语言中也称为过程或子程序。要执行任务,我们可以创建
函数
。一个
函数
可以被多次调用。 它提供了模块化和代码可重用性。
C语言
中
函数
的优点
函数
有很多优点。它们分别如下 -(1)代码可重用性通过在C
C语言
中创建
函数
,开发人员可以多次调用它。 所以开发人员...
c语言
函数
返回
值
类型
必须,C++中
函数
类型
与定义的
函数
返回
值
类型
必须相同么?...
C++中
函数
类型
与定义的
函数
返回
值
类型
必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!C++中
函数
类型
与定义的
函数
返回
值
类型
必须相同么?1.可以。只要
返回
值、参数列表的参数个数、
类型
、顺序中的一个或几个发生变化而
函数
名与作用域不变都可以是重载。2.
返回
值与
函数
类型
不同会有
类型
转换的。具体规则书上一般都有。楼上...
C语言
,
函数
没有
return,
返回
类型
就是void的么?
函数
没有
return,
返回
类型
不一定是void的。 也就是说,
函数
的
返回
类型
还是要看
函数
的声明和定义。 那么定义一个具有
返回
值
类型
的
函数
,但是不写return,或者该
函数
中某些分支忘记return了,编译器会报错么? 实测不会。 原理:
函数
声明时的
返回
类型
指明,
函数
出栈后要去寄存器中取值(取出来的是return值的地址),
函数
中
没有
return,只是
没有
给这个寄存器存入合法的值。 出栈后还是会去读寄存器,只是读出来的是垃圾数据。 ...
c语言
函数
返回
值可以是字符串吗,
函数
返回
值可以是字符串吗
c语言
中
函数
返回
值可以是数组、字符串和结构体吗?因为在
C语言
中
函数
不能
返回
数组,但字符串是存储在字符数组中的,所以能
C语言
中实现
函数
返回
字符串,首先要确定
函数
返回
的字符串地址的来源,一般分为四种方式:
函数
形参带进来的地址 静态局部变量地址 局部变量地址,必须在
函数
中用malloc()
函数
进行地址分配 采用全局变量地址 参考代码: void func1( char *s )java中
函数
的
返回
值能...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章