我正在crossover.com解决一个C ++测试问题,并且有一个问题要求输出:
for(unsigned char i=0;i<128;i++)printf("hello world");
reference只显示一个或两个分号。我之前从未见过这种for循环。它是否存在于C或更新的 / 以前的C ++版本中?
存在编译错误的无答案选项。我可以说这个问题是错的吗?
答案 0 :(得分:3)
这可能是提出问题的网页中的一个错误。他们打算询问:
for(unsigned char i=0;i<128;i++)printf("hello world")
但由于网页设计不当,<
符号无意中被<
取代。你应该回答他们想问的问题。
答案 1 :(得分:2)
代码中有一个转义部分。 <
实际上是<
。所以问题现在变成了;
for(unsigned char i=0;i<128;i++)printf("hello world");
它会像这样打印128次“hello world”;
hello worldhello world ... hello worldhello world