【发布时间】:2020-06-23 19:38:02
【问题描述】:
以下程序:
int main()
{
printf("%d", '%'%'%');
return 0;
}
产生输出:
0
我想知道这是什么原因。
【问题讨论】:
-
你想做什么?
-
你知道
%运算符是做什么的吗? -
你认为 37 除以 37 后的余数是多少?因为这就是您要打印的内容。
-
感谢阿德里安,我只是没有看到我们在字符之间进行操作
-
这个问题的-4率太苛刻了。我看到垃圾邮件问题的比率更高。现在,这不是世界上更深层次和节省时间的问题(从开发人员搜索 SO 解决方案的角度来看),但它既清晰又棘手(它偷走了我一个微笑)。