ここで、私のコードは、オンラインgeeksforgeeksコンパイラで奇妙な結果を出します。printf()Cの奇妙な結果
#include <stdio.h>
main()
{
printf("\nhai\bas\rha\n");
}
出力:haiasha
が、私は正しい出力がhaas
だと思います。
オンラインコンパイラインク:http://code.geeksforgeeks.org/paWwuv
はなぜコンパイラ間違った出力を与えますか?私を助けてください。
コンパイラではなく、標準出力デバイスがバックスペースと戻り文字にどのように応答するかによって異なります。出力は、実際には、文字列 ''\ n'、' 'h''、' 'a''、 '' '、'' \ b''など(つまり11文字)です。特定の出力デバイスでそれらのすべてを参照してください。 – Peter
'int main()'。ちょうど 'main()'はもはや有効なCではありません。 – AnT