[c 语言谜题] 程序填空,老程序员来做做

2018-09-26 12:05:52 +08:00
 shilyx
#include <stdio.h>

int main() {
[]
printf("%p\n", **************************************************************p);
return 0;
}

在 [] 标记内加入一条语句,使得:
1、程序编译通过,无错误(警告随意);链接通过,无错误(警告随意)
2、程序能够运行,无崩溃和运行时错误
3、源代码为.c 文件
4、如果用 vs,则使用 Release 配置;用 gcc 也行
5、加入的语句不能忽略分号
6、printf 一句必须能够正常输出内容

问:
1、要加入的语句的长度最小是几(含分号、空白、字符、符号等)?
2、这个最小长度的语句的 sha256 哈希值是多少?

ps:为了确保为数不多的趣味性,请勿直接贴出语句。
6330 次点击
所在节点    程序员
69 条回复
GTim
2018-09-27 16:54:21 +08:00
@shilyx 这种奇巧的问题,对我特别有吸引力,一下子学了好多知识的感觉
z0z
2018-09-27 16:58:27 +08:00
昨天我差点被这道题整死
whoami9894
2018-09-27 18:18:26 +08:00
9 字符的那个…… gcc 支持闭包吗
shilyx
2018-09-27 18:41:30 +08:00
shilyx
2018-09-27 18:42:18 +08:00
@whoami9894 gcc 的私有扩展,局部函数。

估计当年和 pascal 交过手,pascal 支持局部函数。
wheeler
2018-09-27 20:55:04 +08:00
@shilyx
9
#include <stdio.h>

int main() {
p();}p(){
printf("%p\n", **************************************************************p);
return 0;
}
noinil
2018-09-27 22:00:50 +08:00
弱弱地问一下, 你们写的一长串字符是怎么用的啊?
besto
2018-09-28 10:02:43 +08:00
@noinil sha256 值
marvinGet
2018-09-28 18:01:52 +08:00
@wheeler 收下膝盖

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

https://tanronggui.xyz/t/492705

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

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

© 2021 V2EX