21st Tue
printfの戻り値
研究室で話してたら、驚かれた。
意外と知ってる人少ない??
コード
c>>
#include<stdio.h>
int main(int argc, char *argv[], char *env[])
{
printf("%d\n", printf("Hello, World.\n"));
return(0);
}
<<c
実行結果
io>>
$ ./printf_return
Hello, World.
14
<<io
ってことで、出力された文字列のバイト数が戻り値となります。
また、出力に失敗した場合は、負の値が入るとのことです。
posted by
y_tsuda on Tue 21 Oct 2008 at 23:53 with 0 comments