Frog_Belly 发表于 2023-7-30 11:07:20

挑战C语言最短代码

本帖最后由 Frog_Belly 于 2023-7-30 11:12 编辑

通过最近的学习,和最近不断的摸索,我想出了C语言的最短且可以编译的代码{:5_109:}
首先是一个基本框架{:5_109:}
#include<stdio.h>
int main(void)
{
        return 0;
}
然后我发现如果不用printf的函数的话,是不需要stdio.h的{:5_91:}
int main(void)
{
        return 0;
}
再基于之前问的main各种写法,我把返回值和参数都去掉了{:5_109:}
main()
{
        return 0;
}
最后优化一下换行,最短代码就出来了{:5_109:}
main(){return 0;}
嘿嘿,这个代码可以正常编译,运行不会报错,应该没人比我的代码更短了吧{:5_109:}
最后发现是我肤浅了{:5_100:}
基于tommyyu的建议,return0;居然是不必要的{:10_257:}
所以C语言的最短代码应该是这样的:
main(){}
有人能帮我解释一下原因吗{:10_257:}

tommyyu 发表于 2023-7-30 11:10:22

main(){}

Frog_Belly 发表于 2023-7-30 11:10:51

tommyyu 发表于 2023-7-30 11:10


啊,神奇,return 0; 还能不要的吗{:10_257:}

tommyyu 发表于 2023-7-30 11:11:26

Frog_Belly 发表于 2023-7-30 11:10
啊,神奇,return 0; 还能不要的吗

建议写,如果搞竞赛之类不写会爆零

Frog_Belly 发表于 2023-7-30 11:13:00

tommyyu 发表于 2023-7-30 11:11
建议写,如果搞竞赛之类不写会爆零

ok{:5_95:}
大佬搞竞赛吗,我也搞竞赛,只不过是python和scratch{:10_254:}

zhangjinxuan 发表于 2023-7-30 11:15:39

本帖最后由 zhangjinxuan 于 2023-7-30 11:18 编辑

tommyyu 发表于 2023-7-30 11:10


不对,你可以通过编译多文件的方法来实现以下操作{:10_256:}

创建两个文件,分别为 main.cpp, none.cpp。

main.cpp 里面的内容为:

main(){}

none.cpp 里面的内容为:




然后调用以下命令进行编译:

gcc main.cpp none.cpp

然后{:10_256:}

我们发现 none.cpp 编译成功,0 字节{:10_256:}

或者可以这么理解,我们两个文件加起来一共 8 字节,相当于一个文件平均 4 字节,啊对,这才是最短{:10_256:}

Frog_Belly 发表于 2023-7-30 11:19:18

zhangjinxuan 发表于 2023-7-30 11:15
不对,你可以通过编译多文件的方法来实现以下操作

创建两个文件,分别为 main.cpp, none. ...

woqu真的{:5_106:}

奋斗中的鱼 发表于 2023-7-30 11:20:10

哇,大家都这么厉害啊
main(){}
{:10_256:}

zhangjinxuan 发表于 2023-7-30 11:20:38

Frog_Belly 发表于 2023-7-30 11:13
ok
大佬搞竞赛吗,我也搞竞赛,只不过是python和scratch

{:10_270:}

陈尚涵 发表于 2023-7-30 11:24:31

这个没什么意义吧,因为你不加头文件几乎什么都干不了,然后规范来说就是得要int main,return 0也是必需的

Frog_Belly 发表于 2023-7-30 11:25:19

陈尚涵 发表于 2023-7-30 11:24
这个没什么意义吧,因为你不加头文件几乎什么都干不了,然后规范来说就是得要int main,return 0也是必需的

感谢提建议,我只是有感而发,想要玩一玩{:5_109:}

Frog_Belly 发表于 2023-7-30 11:25:49

奋斗中的鱼 发表于 2023-7-30 11:20
哇,大家都这么厉害啊
main(){}

我感觉这个才叫6B{:10_257:}
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=231528&pid=6302848

奋斗中的鱼 发表于 2023-7-30 11:26:40

直接没代码了{:10_250:}

Frog_Belly 发表于 2023-7-30 13:15:08

奋斗中的鱼 发表于 2023-7-30 11:26
直接没代码了

回复别人的时候要点击”回复“按钮吖,不然别人是看不到的{:5_92:}

奋斗中的鱼 发表于 2023-7-30 13:48:55

Frog_Belly 发表于 2023-7-30 13:15
回复别人的时候要点击”回复“按钮吖,不然别人是看不到的

ok
页: [1]
查看完整版本: 挑战C语言最短代码