破译一段抽象代码

某一天,我在某个群里发了如下代码:

༃ ༊ ༆ 60 ྅
༒ ༖ ༀ ༕ ༿
    ༽ ༀ ༊ ༇ 60 ༕ ༿
        ༻ ༀ "文本A" ༕ ྅
    ༗ ྈ ༿
        ༻ ༀ "文本B" ༕ ྅
    ༗
    ༂ 0 ྅
༗

已知这是C语言,缩进规范,并使用了stdio.h库,看起来很让人头疼。

找到main函数

C语言必须要有main函数。

从第1行开始看,main函数里面不能直接出现60的,所以这不是main函数。

2行开始就有缩进了,并且缩进最后有个0,可以猜测为return 0;所以大概率是int类型的main函数。

༃ ༊ ༆ 60;
int main(){
   ༽ (༊ ༇ 60){
        ༻ ("文本A");
    } ྈ{
        ༻ ("文本B");
    }
    return 0;
}

破译结构性语句

从第3行到第7行,能看到一处结构。

这一看就是判断结构,所以:

༃ ༊ ༆ 60;
int main(){
    if (༊ ༇ 60){
        ༻ ("文本A");
    }else{
        ༻ ("文本B");
    }
    return 0;
}

破译其它语句

首先,在main函数外面的语句也只有赋值了,stdio.h库的printf也是最简便的函数,所以:

༃ ༊ = 60;
int main(){
    if (༊ ༇ 60){
        printf("文本A");
    }else{
        printf("文本B");
    }
    return 0;
}

无法破译的东西

  • :一个数据类型。
  • :一个变量名。
  • :一个判断运算符
在没有特别声明的情况下,内容均为原创,请遵守CC BY-NC-SA 4.0版权协议!

评论

  1. Macintosh Chrome 121.0.0.0
    3 月前
    2024-2-19 13:54:47

    能猜出来 int、short , 数不大,最优的 short,一般写 int, 不会写浮点
    然后是变量名盲猜一个 num
    运算符,只给了一个符号,不会是>=之类的,所以只有:>、<

发送评论 编辑评论

注意事项:
  1. 请遵守法律,友善发言。
  2. 评论被回复后没有提醒,请自行关注,敬请见谅。
  3. 无关的内容请移步留言板。
  4. 支持Markdown,可以使用第三方图床插入图片。

				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
呼呼
上一篇
下一篇