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