Because "?" is not a print statement. There is an FAQ on this if you are interested.

In fact putting "?" at the start of the line that you want to output is probably not the best way of doing it, as it doesn't allow earlier code to determine where the output will start.

The "?" at the start of the output line is how most of the examples in the KiXtart manual are written, which has lead to the misconception that it is a "print" command.

In most cases it doesn't matter, so long as you understand what it is actually doing.