【发布时间】:2011-09-20 11:07:18
【问题描述】:
我是 C/C++ 的菜鸟,所以请原谅这个问题的简单性,但这里是
unsigned char i;
for (i=0; i<1000; ++i)
if ((i%4) == 0)
printf("hello\n");
代码将打印多少次“hello”。我说 63,但可惜它不是选项之一。有人可以提供答案,但更重要的是解释原因
【问题讨论】:
-
无限,不是吗? char 的常见范围仅为 256,因此始终
-
代码甚至无法编译,更不用说打印任何东西了。显示的 sn-p 中有 4 个
(和 3 个)。 -
阅读更多关于
unsigned char的信息:stackoverflow.com/questions/75191/what-is-an-unsigned-char