首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Code-Golf:编译并崩溃的最短程序是什么?

Code-Golf:编译并崩溃的最短程序是什么?
EN

Stack Overflow用户
提问于 2009-11-20 21:29:14
回答 30查看 11.5K关注 0票数 41

这是一个小小的乐趣。你能设计出一个最短的程序,它可以编译,但在执行时什么也不做,只会立即崩溃?因此,我们所说的“崩溃”是指程序由于错误条件(例如核心转储)而停止。

有没有一种语言比使用gcc编译器的C崩溃更快(7个字符)?我把这个答案留给别人去找。

(应该允许使用编译器标志。否则7现在不能工作了,编译器检查变得更好了。)

结果评估我无法标记单个答案,因为多个语言有多个正确答案。取消一个答案与另一个答案的资格是不公平的。请使用投票来选择最佳答案。

EN

回答 30

Stack Overflow用户

发布于 2009-11-20 22:19:32

Bah -I可以在5个字符内使C崩溃:

代码语言:javascript
复制
main;

这将声明一个名为‘int’的隐式主变量。它是全局变量,因此该变量的初始值为0。它是C,名称没有修饰-所以链接器不会意识到它是一个变量,而不是一个函数。

GCC给了我一个警告--但仅此而已。

代码语言:javascript
复制
$ gcc crash.c 
crash.c:1: warning: data definition has no type or storage class
$ ./a.exe
Segmentation fault (core dumped)
$
票数 127
EN

Stack Overflow用户

发布于 2009-11-21 00:06:03

带有0字符的崩溃:

代码语言:javascript
复制
$ > golf.c
$ gcc -Wl,--defsym=main=0 golf.c
$ ./a.out
Segmentation fault
票数 66
EN

Stack Overflow用户

发布于 2009-11-20 21:46:50

我想知道这算不算...

代码语言:javascript
复制
a

这是在JavaScript中。这会导致运行时错误为"object not found“。由于JavaScript是一种动态语言,因此在语法上这实际上是正确的。仍然感觉像是在扭曲规则。:P

票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1770427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档