在c语言中自定义了一个函数,在main中调用时提示找不到标识符,怎么办?

作者&投稿:冻齿 (若有异议请与网页底部的电邮联系)
~

把定义的函数放在,main函数之前即可。

自定义的函数需要声明在调用之前,比如说在main函数里调用自定义的fun(),则fun()的方法体需要写在main函数之前。

在C语言中的执行总是从main函数开始的,无论main函数在哪个位置都肯定从它开始。如果你定义的函数在main函数之后。

而且在main函数前没有进行该调用函数的声明那么当在main函数中调用的该函数系统将不认识,会有错误提示的,如果定义的函数在main函数之前,那么就没事了。

扩展资料:

C语言中标识符的使用规范:

1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。

2、不能把C语言关键字作为用户标识符,例如if,for,while等。

3、标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

4、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。

5、标识符命名应做到“见名知意”,例如,长度(length),求和、总计(sum)。

参考资料来源:

百度百科—标识符

百度百科—main函数



c语言中在一个自定义函数中怎么返回两个值?
答:方法一:设置全局变量,这样在形参中改变全局变量,在实参中也会有效。所以可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值。方法二:如果用数组名作为形参,那么改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的。这样也会返回一组值。方法三:可以利用指针变量,这个原...

c语言 现在定义了一个函数void xxxxx() 要在主函数中调用它 应该怎么办...
答:} 这种情况下,可以在main函数里面,直接用f()来使用;2...int main () //主函数 { ...return 0;} ...void f(){ ...} 这种情况下,编译时错误的。要现在main函数前面声明一下:void f();声明之后,就可以在main函数里面直接用了 ...

c语言中,定义一个函数,函数输出结果是一个数组,整个的形式是怎么样的...
答:1.在主调函数中建立数组,将数组指针传给自定义的函数,处理后主调函数中的数组值也就变化了。void fun(int a[],int n){ ...}//其中a[]就是要输入的数组,n是这个数组的长度。void main(void){ int arry[10]={1,2,3,4,5,6,7,8,9,0};fun(arry,10);...} 2.可以在主调函数...

c语言中自定义一个返回指针的函数,为什么在主函数中调用时,不能引用这...
答:返回的是个指针,也就是个地址,如果你要引用的是这个地址,没有问题的。如果你想通过这个地址去引用它所指向的变量,那就不一定了,因为那个变量不一定还存在。就好比你某次去某个地方玩,发现一家小饭店很好,你记下它的门牌号带回来了。在你回家后,你还可以看这个你自己记下的门牌号,看一千遍...

C语言编程:自定义一个函数来统计三位十进制数中有两位数字相同的完全...
答:include "stdio.h"void f(void){ int n,i,t;for(n=0,i=10;(t=i*i)<1000;i++)if(t%10==t/10%10 || t%10==t/100 || t/100==t/10%10)n++;printf("A total of %d such number.\n",n);} int main(int argc,char *argv[]){ f();return 0;} 这样写时效较高。

C语言用二维数组定义一个自定义函数数组的最大值?
答:以下是一个C语言程序,用二维数组定义一个自定义函数数组,并计算数组中的最大值:```c include <stdio.h> // 自定义函数,用于计算一个整数数组的最大值 int array_max(int arr[], int len) { int max = arr[0];for (int i = 1; i < len; i++) { if (arr[i] > max) { ...

c语言中,在一个自定义函数里面只能调用一个自定义函数吗?可以调用多 ...
答:可以调用多个函数,没有限制,除了main函数不可以调用。还有就是,它自己也可以调用自己。也可以调用一些库函数,比如“max(int,int)”,总之,除了main不可以,其他的都可以。不过在调用之前记得要声明。

C语言编写一个函数,将字符串中连续重复出现的字符去除
答:C语言自定义函数,一次性去除连续重复字符,参考代码如下:include<stdio.h> char *fun(char *str){ int i=1,j=0;if(str==NULL)return NULL;if(str[0]==0)return str;while(str[i]!=0)if(str[j]!=str[i])str[++j]=str[i++];else ++i;str[j+1]=0;return str;} int main(...

c语言程序设计 定义一个函数求两个数的最大值,在住函数中调用该函数求...
答:参考程序如下:(我自己编写的,可能有不足之处,望见谅)include<stdio.h> int max(int x,int y){ int t;t=x>y? x:y;return t;} void main(){ int a,b,c,m;printf("please input three numbers:\n");scanf("%d,%d,%d",&a,&b,&c);m=max(max(a,b),c);printf("the ...

c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?
答:endif // 以下是function.c 的内容 include "function.h"void func(){ // do something } 这样一来,我们想要在另外一个文件,也就是main.c 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。// 以下是main.c 的内容 include "stdio.h"include "function.h"int main(){ ...