円周と面積の計算

  C++ の場合は,Java の場合と同様,以下に示すプログラムのコメントに記したように,変数を使用する前であればどこで型宣言を行っても構いません.また,09 行目において,変数 enshu, men の型定義が行われていても,23,24 行目のコメントのような型宣言を行っても構いませんが,09 行目で型宣言を行った変数 enshu, men に対して,これらの変数が未使用であるという警告が出されます.それは,23,24 行目のコメントのような型宣言を行った変数の有効範囲は,型宣言を行った位置からブロックの終わり( 25 行目)までであり,09 行目で型宣言を行った変数とは異なる変数とみなされるからです.
01	/******************************/
02	/* 円周と面積の計算           */
03	/*      coded by Y.Suganuma   */
04	/******************************/
05	#include <stdio.h>
06
07	int main()
08	{
09	/*
10	     πの値
11	*/
12		double pi = 3.141593;
13	/*
14	     半径の入力
15	*/
16		double r;
17		printf("円の半径は? ");
18		scanf("%lf", &r);
19	/*
20	     計算と出力
21	*/
22		if (r > 0.0) {
23			double enshu = 2.0 * pi * r;   // double enshu = 2.0 * pi * r;
24			double men   = pi * r * r;   // double men   = pi * r * r;
25			printf("円周=%f   面積=%f\n", enshu, men);
26		}
27
28		return 0;
29	}