你定义的函数有printf函数,没有反回值,p1 p2应为void型,如果没声明函数的类型,编译器将做int型处理,一楼的错了~
int p1(int a);
int p2(int a);
调用的时候不能不带参数
放在main的外边.
#include
#include
static int a=2;
int p1(int a);
int p2(int a);
main()
{
printf("(1)a=%d\n",a);
p1(a);
p2(a);
printf("(4)a=%d\n",a);}
p1(int a)
{a=a*a;
printf("(2)a=%d\n",a);}
p2(int a)
{a=a*a*a;
printf("(3)a=%d\n",a);}