1
このコードの出力はどのように「成功」ですか?私はこのコードをコンパイルすると、それは単に「成功」printfの%m書式指定子が "成功"を出力するのはなぜですか?
#include <stdio.h>
int main(void) {
printf("%m");
return 0;
}
このコードの出力はどのように「成功」ですか?私はこのコードをコンパイルすると、それは単に「成功」printfの%m書式指定子が "成功"を出力するのはなぜですか?
#include <stdio.h>
int main(void) {
printf("%m");
return 0;
}
これはprintf
にglibcの拡張であるが出力されます。 strerror(errno)
の結果を出力し、引数を必要としません。 man pageから
:
m (Glibc extension.) Print output of strerror(errno). No argu-
ment is required.
errno
が起動時に0から始まりので、Success
あるエラーコード0、のためにメッセージを表示します。