这可能在for循环条件括号内使用三个分号吗?

时间:2018-03-11 00:57:05

标签: c++ syntax

我正在crossover.com解决一个C ++测试问题,并且有一个问题要求输出:

for(unsigned char i=0;i<128;i++)printf("hello world");

reference只显示一个或两个分号。我之前从未见过这种for循环。它是否存在于C或更新的 / 以前的C ++版本中?

存在编译错误的答案选项。我可以说这个问题是错的吗?

2 个答案:

答案 0 :(得分:3)

这可能是提出问题的网页中的一个错误。他们打算询问:

for(unsigned char i=0;i<128;i++)printf("hello world")

但由于网页设计不当,<符号无意中被&lt;取代。你应该回答他们想问的问题。

答案 1 :(得分:2)

代码中有一个转义部分。 &lt;实际上是<。所以问题现在变成了;

for(unsigned char i=0;i<128;i++)printf("hello world");

它会像这样打印128次“hello world”;

hello worldhello world ... hello worldhello world