#include <stdio.h>
int kansuu(int hikisuu1, int hikisuu0);
int main()
{
int modori;
modori = kansuu(2, 3);
printf("modori = %d\n", modori);
return 0;
}
int kansuu(int hikisuu1, int hikisuu2)
{
printf("kansuu de hyouji\n");
return hikisuu1 * hikisuu2;
}
以上でが、コンパイルすると
kansuu de hyouji
modori = 6
となり成り立ちますが!
int kansuu(int hikisuu0, int hikisuu1);
としても成り立ちます。
int kansuu(int hikisuu1, int hikisuu1);
にすると以下のエラーが出ます。
Line 2: error: redefinition of parameter 'hikisuu1'
Line 2: error: previous definition of 'hikisuu1' was here
なぜerrorとなるのでしょうか
よろしくお願いします。
お礼
分かりやすいご回答まことにありがとうございました。 なるほど!そういうことだったのですね^^ だから・(int h,int i)でも成り立つ