鱼C论坛

 找回密码
 立即注册
查看: 2285|回复: 6

[已解决]不理解

[复制链接]
发表于 2022-10-18 17:00:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 0unique0 于 2022-10-18 17:09 编辑

       #include  <stdio.h>
       int main()
       {
        char arr1 [] = "abc";
        char arr2 [] = 'a','b','c',0;
        printf("%s\n", arr1);
        printf("%s\n",arr2);
       }






     以上这个编码为什么没有return 0;就可以编码
     DEV c++上面显示没有错误
最佳答案
2022-10-19 09:13:32
在C99编译器是会在代码后面自动加return 0 的
但VC6就不支持,某些判题系统或比赛也不支持
学编程要严谨,这种东西还是少做
如果满意,请点击右下角最佳答案鼓励作者
还有,发代码请点击编辑器右上角<>这个符号发布,也要缩进,你代码格式有点乱
就像这样:
#include  <stdio.h>
int main()
{
        char arr1 [] = "abc";
        char arr2 [] = 'a','b','c',0;
        printf("%s\n", arr1);
        printf("%s\n",arr2);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-10-18 17:14:14 | 显示全部楼层
而且加了    return 0;
之后还是显示没有错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-18 18:52:25 | 显示全部楼层
        main() 是供操作系统调用的特殊函数,可以没有返回值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-10-18 22:58:35 | 显示全部楼层
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中加入return 0;
你这个代码在VC6中会报错,因为VC6不支持C99标准
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-19 09:13:32 | 显示全部楼层    本楼为最佳答案   
在C99编译器是会在代码后面自动加return 0 的
但VC6就不支持,某些判题系统或比赛也不支持
学编程要严谨,这种东西还是少做
如果满意,请点击右下角最佳答案鼓励作者
还有,发代码请点击编辑器右上角<>这个符号发布,也要缩进,你代码格式有点乱
就像这样:
#include  <stdio.h>
int main()
{
        char arr1 [] = "abc";
        char arr2 [] = 'a','b','c',0;
        printf("%s\n", arr1);
        printf("%s\n",arr2);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-19 12:20:18 | 显示全部楼层
高山 发表于 2022-10-19 09:13
在C99编译器是会在代码后面自动加return 0 的
但VC6就不支持,某些判题系统或比赛也不支持
学编程要严谨 ...

懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-20 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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