当前位置:  开发笔记 > 编程语言 > 正文

我如何["字符串"]作为条件陈述?

如何解决《我如何["字符串"]作为条件陈述?》经验,为你挑选了1个好方法。

检查IOCCC中的这个混淆代码.我试图理解这一点.

int i;main(){for(;i["]

手段:

int i;
main()
{
    for(;i["]

请解释一下: i["]

这如何作为一个条件陈述?



1> ShadowRanger..:

C索引有点时髦.a[b]大致相当于*(a+b)(a降级为指向第一个元素的指针).但是,加法是可交换的,所以a[b]b[a]做同样的事情.从而:

i["]

真的只是:

"]

但如果错过引号,重新排序会使它看起来像一个标准化的循环.由于除了NUL终结符之外,字符串中的所有值都不为零(因此为"true"),因此当i等于该字符串文字的长度时,循环将结束.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有