一个有趣的 C 语言程序待完善,或者说待解释(源代码和输出结果一样)

2015-04-04 22:38:15 +08:00
 lirau
链接是https://github.com/MakeNowJust/quine/blob/master/quine.c
为了避免更改,我源代码发下https://gist.github.com/ray007great/d3b282236b2b80a8566e
还不会在v2ex里贴有格式的代码
目前我发现这个c程序在我windows环境下是并不相等的有一点瑕疵或者难点就是"这个符号的处理(如果不更改主要思路的话)。我想作者自己可能是在别的环境下测试的,但是又想不通。。。这里面的%1$和%2$ 搜了文档感觉不是c里有的语法啊。。。
2989 次点击
所在节点    程序员
5 条回复
lirau
2015-04-04 22:39:10 +08:00
原来发gist链接就直接识别了,我忘记选择语言了影响应该不大 为了保持完全的一致,本来就没有缩进的
wodesuck
2015-04-04 22:51:37 +08:00
关键是用到了%s,%1$c是重复利用前面的参数。直接用%c也是可以的,代码稍长一点而已。

还有其它一些语言的: http://en.wikipedia.org/wiki/Quine_(computing)
lirau
2015-04-04 22:59:05 +08:00
@wodesuck 恩 关键思路我知道的 但是运行并不是完全相等的啊在我的环境下 就是等于您说的这个%1$c并没有实现想要的效果从我运行的结果的情况来看 我知道还有其他语言的。。。我发的这个项目已经维护了150种语言了。。
canautumn
2015-04-04 23:29:06 +08:00
$是POSIX扩展,不是C标准。Windows不符合POSIX标准,应该没有这个扩展。
tioover
2015-04-05 00:03:34 +08:00
这是坤因

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX