C程序里所有的函数在使用前都要在main的前面声明,或者把整个定义放在main的前面,否则main无法识别函数,也就无法编译。你可以在main的前面加上data();,或者把main和data互换一下位置。最好在data()前面也加上void,因为它并没有返还任何东西。
把data函式放前面
#include
void data()
{int a;
a=-199;
printf("%d\n",a);
}
void main()
{int a;
a=0;
data();
a=a+100;
printf("%d\n",a);
}
------------------------------------------
或是放main后面,但前面要先宣告有一函式
免得main()中的函式呼叫往前找,找不到。
#include
void data();//宣告的确有一函式,他可能放main()后头
void main()
{int a;
a=0;
data();
a=a+100;
printf("%d\n",a);
}
void data()
{int a;
a=-199;
printf("%d\n",a);
}