LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: txkss

求:一C语言的小实例

[复制链接]
发表于 2004-9-18 10:50:18 | 显示全部楼层
没有问题。main函数正常结束时会自动向系统返回0。
发表于 2004-9-18 11:35:32 | 显示全部楼层
不同意楼上,APUE习题7.1
在80386系统上,无论使用SVR4或4.3+bsd,如果执行一个输出“hello world”但不调用exit或return,则程序的返回码为13(用shell检查),说明原因。


答案
原因在于printf的返回值13(输出的字符数)变成刘main函数的返回码。当然,并不是所有的系统都会出现该情况
发表于 2004-9-18 13:41:34 | 显示全部楼层
支持,main最后最好加上return
毕竟不是Windoze
发表于 2004-9-18 17:37:24 | 显示全部楼层
呵呵,看来不同的系统还有这个差异。
发表于 2004-9-19 17:27:20 | 显示全部楼层

编译并执行这段代码为什么没反应?

main()
{printf("hello world");
}
gcc -o test test.c
发表于 2004-9-21 03:13:23 | 显示全部楼层
最初由 kj501 发表
呵呵,看来不同的系统还有这个差异。



我用不用return结果都一样 ?
发表于 2004-9-24 16:57:44 | 显示全部楼层

回复: 编译并执行这段代码为什么没反应?

最初由 dylan 发表
main()
{printf("hello world");
}
gcc -o test test.c

main()
{printf("hello world\n");
}

看不到反应是因为被bash的提示符覆盖了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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