挑战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:} main(){} tommyyu 发表于 2023-7-30 11:10
啊,神奇,return 0; 还能不要的吗{:10_257:} Frog_Belly 发表于 2023-7-30 11:10
啊,神奇,return 0; 还能不要的吗
建议写,如果搞竞赛之类不写会爆零 tommyyu 发表于 2023-7-30 11:11
建议写,如果搞竞赛之类不写会爆零
ok{:5_95:}
大佬搞竞赛吗,我也搞竞赛,只不过是python和scratch{:10_254:} 本帖最后由 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:} zhangjinxuan 发表于 2023-7-30 11:15
不对,你可以通过编译多文件的方法来实现以下操作
创建两个文件,分别为 main.cpp, none. ...
woqu真的{:5_106:} 哇,大家都这么厉害啊
main(){}
{:10_256:} Frog_Belly 发表于 2023-7-30 11:13
ok
大佬搞竞赛吗,我也搞竞赛,只不过是python和scratch
{:10_270:} 这个没什么意义吧,因为你不加头文件几乎什么都干不了,然后规范来说就是得要int main,return 0也是必需的 陈尚涵 发表于 2023-7-30 11:24
这个没什么意义吧,因为你不加头文件几乎什么都干不了,然后规范来说就是得要int main,return 0也是必需的
感谢提建议,我只是有感而发,想要玩一玩{:5_109:} 奋斗中的鱼 发表于 2023-7-30 11:20
哇,大家都这么厉害啊
main(){}
我感觉这个才叫6B{:10_257:}
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=231528&pid=6302848 直接没代码了{:10_250:} 奋斗中的鱼 发表于 2023-7-30 11:26
直接没代码了
回复别人的时候要点击”回复“按钮吖,不然别人是看不到的{:5_92:} Frog_Belly 发表于 2023-7-30 13:15
回复别人的时候要点击”回复“按钮吖,不然别人是看不到的
ok
页:
[1]