作者seanwu (sean)
看板C_and_CPP
标题Re: [问题] 不用if-else, for, while, do-while取绝
时间Sun Apr 10 23:06:36 2016
原文恕删,手痒也来一个:
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("%d\n", snprintf(0, 0, "%*c", num));
}
// snprintf 也是可以换成 printf,不过会被输出喷个满脸
显然这个依赖 printf 实作就是了
glibc-2.21 下数值要在 +/-2147483614 之间结果才会对 ...天知道它干了什麽蠢事
倒是 VS2015 编出来的完全正确,有点意外
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.16.175
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1460300799.A.DFD.html
1F:→ bibo9901: printf的实作也有if-else啊 XD 04/10 23:31
2F:推 suhorng: It's seanwu!!!!! 给跪 04/10 23:39
3F:推 L4ys: 野生的 sean !! 04/11 00:07
4F:推 lsc36: 我妈问我为何跪着上ptt 04/11 01:05
5F:→ wtchen: 刚上任版工跪迎seanwu大神... 04/11 01:29
6F:推 oscar60111: 是seanwu大神<_ _> 04/12 02:50