本屋行ってみましたが相変わらずわかりませんでした。 ちなみに #include <stdio.h> int main(void) { int a; a = ○○○ printf("a=%4d", a) return 0; } っていうの感じのプログラムで○○○の所の数値を変えました。 もちろん、%4dの部分は%4fや%.4fでも試してみました。
C++ for C Programmersという本に載っている問題なんですが何をすればいいのか分かりません。 double f(double);の後に関数名も何もないのに{}が来てる辺りが???です。 どういう問題で何をすればいいか分かりますか?予想でもいいです。 The following three programs behave differently. We start with 次の三つのプログラムは異なった動作をする。まず次のコードから始める: //Function declarations at file scope //ファイルスコープでの関数の宣言 int f(int)://←これは';'の誤植かもしれません double f(double);//overloads f(int) double add f() { return(f(1)) + f(1.0));//f(int) + f(double) } We place one function declaration internally. 一つの関数の宣言を内側に配置する: //Function declaration at local scope //ローカルスコープでの関数の宣言 int f(int); double add f() { double f(double);//hides f(int) return(f(1) + f(1.0)); } Now we place the other function declaration internally. 今度は他の関数の宣言を内側に配置する: double f(double); double add f() { int f(int); return(f(1) + f(1.0));//What is called here? } Write some test programs that clearly show the different behaviours. 異なる動作を明らかに示す幾つかのテストプログラムを書きなさい