• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lirau
V2EX  ›  程序员

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

  •  
  •   lirau ·
    ray007great · Apr 4, 2015 · 3919 views
    This topic created in 4234 days ago, the information mentioned may be changed or developed.
    链接是https://github.com/MakeNowJust/quine/blob/master/quine.c
    为了避免更改,我源代码发下
    还不会在v2ex里贴有格式的代码
    目前我发现这个c程序在我windows环境下是并不相等的有一点瑕疵或者难点就是"这个符号的处理(如果不更改主要思路的话)。我想作者自己可能是在别的环境下测试的,但是又想不通。。。这里面的%1$和%2$ 搜了文档感觉不是c里有的语法啊。。。
    5 replies  •  2015-04-05 00:03:34 +08:00
    lirau
    lirau
    OP
    Apr 4, 2015
    1
    原来发gist链接就直接识别了,我忘记选择语言了影响应该不大 为了保持完全的一致,本来就没有缩进的
    wodesuck
    wodesuck
    Apr 4, 2015
    2
    关键是用到了%s,%1$c是重复利用前面的参数。直接用%c也是可以的,代码稍长一点而已。

    还有其它一些语言的: http://en.wikipedia.org/wiki/Quine_(computing)
    lirau
    lirau
    OP
    Apr 4, 2015
    3
    @wodesuck 恩 关键思路我知道的 但是运行并不是完全相等的啊在我的环境下 就是等于您说的这个%1$c并没有实现想要的效果从我运行的结果的情况来看 我知道还有其他语言的。。。我发的这个项目已经维护了150种语言了。。
    canautumn
    canautumn
    Apr 4, 2015❤️1
    4
    $是POSIX扩展,不是C标准。Windows不符合POSIX标准,应该没有这个扩展。
    tioover
    tioover
    Apr 5, 2015
    5
    这是坤因
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1662 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 11:08 · PVG 19:08 · LAX 03:08 · JFK 06:08
    ♥ Do have faith in what you're doing.