新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
函数先使用后定义了。
创新互联公司公司2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元洪洞做网站,已为上家服务,为洪洞各地企业和个人服务,联系电话:18982081108
C语言要求调用某一个函数之前,一定要知道该函数的定义。
两者修改方法:
//一、将函数的定义放在调用之前,这样调用的时候就知道该函数的定义了
#includestdio.h
void cheer() {
printf ("cheer");
}
int main() {
cheer();
}
//二、在调用函数之前,显示声明该函数的类型
#includestdio.h
int main() {
void cheer();
cheer();
}
void cheer() {
printf ("cheer");
}
#includestdlib.h
#includestdio.h
int main()
{
int x,z;
int add1(x);//声明用函数原型,int add1(int x);
scanf("%d",x);
z=add1(x); /*显示在这里出错,说是不能使用函数*/
printf("%d",z);
system("pause");
return 0;}
int add1(x)//定义带形参的函数,形参要有类型,正确的 int add1(int x)
{int x,y;//x形参中定义过了,不需要再定义直接写int y;就可以了
y=1+x;
return y;
}
呵呵,修改已经在注释中给出,你对照修改下就好了
继续努力呀,我也对c语言比较感兴趣,有空多多交流....
在函数中(包括主函数)不能定义和函数名相同的变量,一般情况下函数名的定义需要有实际意义,让编程者能一看便知函数的功能(变量也是这样),如果是需要多个单词才能表达意思就使用下划线连接两个或多个单词,或者直接写在一起每个单词首字母大写,这样定义主要是为了让程序看起来更加简洁明了,让其他人能迅速了解程序功能,便于修改
一切正常啊,void Vote(int a[]) 正常调用,没有碰到问题呀。你的错误是:需要把这三个变量声明成全局的,不要放在函数体内-------int zhang=0,li=0,wang=0;
函数要先声明后使用。函数正确定义之后,还要看语法或算法是否有错误,而导致调用该函数的语句未执行
如果你用的是gcc编译器请在命令行写上:gcc filename.c -o filename -lm
这是gcc的一个小问题,因为早期的数学函数是放在stdlib.h里面。所以才会出现这种状况。