c语言函数定以和使用的先后问题
编写函数isprime(int a)用来判断自变量a是否为素数,若是素数,函数返回1,否则返回0.代码1
main()
{int x;
scanf("%d",&x);
if(isprime(x)) printf("yes");
else printf("no");
}
isprime(int a)
{int i;
for(i=2;i<a;i++)
if(a%i==0) return 0;
return 1;
}
代码2
isprime(int a)
{int i;
for(i=2;i<a;i++)
if(a%i==0) return 0;
return 1;
}
main()
{int x;
scanf("%d",&x);
if(isprime(x)) printf("yes");
else printf("no");
}
c语言规定函数要先定义后使用,但是以上两段程序运行结果是一样的,请问大家是什么原因?