久しぶりに素のC言語でプログラムを書いていると、なんか不思議な現象が。

lion.local{miyohide}% cat aaa.c         [~/work/shortcoding]
#include

int main(){
  printf("Hello");
}

lion.local{miyohide}% gcc aaa.c         [~/work/shortcoding]
lion.local{miyohide}% ./a.out          [~/work/shortcoding]
Hello%
lion.local{miyohide}%              [~/work/shortcoding]

こんなふうに実行結果に%がつく。で、printfの部分で?nを指定するとでない。

たぶん、%は制御コードで、改行コードなどでなんか変なことが起きているっぽいのだが、よく分からん。まぁ、実害はない・・・と思う。