在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语言指针实现自定义函数求一维数组中的最大值和最小值
import java.util.Scanner;public class MaxMin{ public static void main(String[]args){ Scanner scan=new Scanner(System.in);System.out.println("输入数组的长度:");int count=scan.nextInt();System.out.println("输出数组的"+count+"个数:");int[]arr=new int[count];for(int i=0;i...

C语言:以下程序包含一个自定义函数,该函数的功能是接收1个整型参数n...
第一个问号:fun(10)第二个问号:fun(15)include<stdio.h> long fun(int n){ long i,sum=1;for(i=1;i<=n;i++) \/\/ sum=sum*i;return sum;} main(){ long s=0;s= fun(10) + fun(15) ; \/\/ 10!zhi+15!printf("sum=%ld",s);} ...

C语言中,自定义函数可以使用全局变量,为什么还要传递给函数一些参数呢...
我和你一样是新手,但是我看了很多也做了很多 全局变量最好是少用,你想啊,你这里定义了一个全局变量,在这个函数中改了一下,另外的一个函数中又改了一下,用的少了还行,用的多了呢,你知道最后一次是谁给改的吗 在说写对的话,代码很难读 你上面的想法完全正确,可以用,但是那程序太简单...

c语言中自定义函数能否放在main函数后面
可以放在main()函数后面,需要在mian()函数前面做个函数申明。在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。在这种情况下,应该在调用函数的文件顶部声明函数。如:include <stdio.h> \/* 函数声明 *\/ int max(int num1, int num2);int main (){...函数声明会告诉编...

谁能帮忙解释一下:C语言中的自定义函数的用return返回一个值。谢了
如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。如果实在不需要函数返回什么值,就需要用void声明其类型。如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型...

C语言中怎么求一个数的次方?
① 使用内置函数pow:pow函数是C语言标准库中的一个内置函数,用于计算一个数的次方。其原型:double pow(double base, double exponent)。其中base是要计算次方的基数,exponent是要计算的指数。例如,以下代码计算5的3次方:② 自定义函数:如果没有如果没有提供内置的pow函数,也可以自己编写一个自...

c语言中如何自定义数组长度
include <stdio.h>#include <string.h>#include <stdlib.h>int main(){printf("输入要分配的内存大小:");int size;scanf("%d", &size); \/\/输入自定义的数组长度int *pstart = (int *)malloc(sizeof(int) *size);if (pstart==0) {printf("不能分配内存\\n");return 0;}memset(p...

请用C语言自定义函数的形式编程实现求10名学生1门课程成绩的平均分...
include <stdio.h> float ave(float *a, int n){ float r=0;int i;for(i = 0; i < n; i ++)r+=n;return r\/n;} int main(){ float a[10];int i;for(i = 0; i < 10; i ++)scanf("%f",a+i);printf("%f\\n", ave(a,10));return 0;} ...

C语言中,temp是什么函数?
在C语言中,temp没有特别的含义,既不是关键字也不是库函数。可能是编程人员自定义的一个变量或函数,通常用来表示一个临时变量,来自“临时”的英文单词temporary。举例如下:int temp; \/\/ 定义一个int类型的变量,变量名为temp double temp; \/\/ 定义一个double类型的变量,变量名为temp void ...

c语言编程 圆的面积与周长自定义函数
这样:define pi 3.1415926 include <stdio.h> int main(){ float r,area,perimeter;printf("请你输入圆的半径r:\\n");scanf("%f",&r);area=pi*r*r;perimeter=pi*r*2;printf("直径为:%0.02f\\n圆的面积为:%0.03f\\n周长为:%0.02f",2*r,area,perimeter);return 0;} ...

新绛县13972524741: c语言中自定义函数能否放在main函数后面 -
茹腾泽宁: 可以放在main()函数后面,需要在mian()函数前面做个函数申明. 在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的.在这种情况下,应该在调用函数的文件顶部声明函数.如: #include <stdio.h> /* 函数声明 */ ...

新绛县13972524741: C语言中能否在一个自定义函数中调用另一个自定义函数? -
茹腾泽宁: 当然可以! C语言程序的最基本的模块就是函数, 该程序规定:任意函数都可以调用其它任意一个函数,包括函数本身; 1、函数调用自己本身, 这种称为递归; 通过递归,计算1+2+3+...+n值的代码: 2、自定义函数调用其它自定义函数的例子: 这个例子就是主函数调用自定义函数fun2,然后fun2调用另一个自定义函数fun1;

新绛县13972524741: C语言 在自定义函数中调用另一个自定义函数显示未找到函数的定义 -
茹腾泽宁: 函数定义若写在main(){} 后面, 则main() 以前要有函数原型声明.例如: #include <stdio.h> void drawboard(); // 函数原型声明 int testplaywin(); // 函数原型声明 int main(){ drawboard(); testplaywin(); return 0 ; } void drawboard(){ printf("pass draw\n"); } int testplaywin(){ drawboard(); printf("pass test\n"); }

新绛县13972524741: c语言中自定义函数声明一定得放在main函数前面吗 -
茹腾泽宁: 声明是的,声明要在使用它之前

新绛县13972524741: 请问在C语言编程中,定义一个函数时,可以在那个函数中再定义一个函数吗? -
茹腾泽宁: 不能 不能嵌套定义函数 可以嵌套调用函数

新绛县13972524741: C语言中自定义函数了之后,首先要按顺序执行,然后反顺序执行.求代 -
茹腾泽宁: 进入程序后,就开始找main函数,可能是int main也可能是void main等.然后可能遇到判断、循环、分支结构,然后按各自的语法分别执行,还可能遇到被调函数,到了那里就再去执行被调函数,执行完被调函数就再回来.直到main函数全部执行完毕,直到最后一行结束,然后程序退出,运行界面出现perss any key to continue.顺序就是从上到下.遇到一些结构遵循结构的语法进行,但是整体顺序就是由上到下

新绛县13972524741: c语言的自定义函数,写在main函数后面,有没有不需要声明的 -
茹腾泽宁: c语言中自定义函数可以放在main函数后面,但需要在前面进行函数定义.C语言的函数定义的作用域,只限于后面的函数可见. 在main函数中用到的其它函数,一种方法是在main函数的前面定义并实现函数

新绛县13972524741: C语言怎么在main函数里写自定义函数,格式是怎么样的?请举例!! -
茹腾泽宁: 给你个例子int getmax(int a,int b); //函数声明void main() {int themax;themax=getmax(5,6); //函数调用 }int getmax(int a,int b) //函数定义 {int temp;temp=(a>b) ? a:b;return temp; }

新绛县13972524741: c语言 现在定义了一个函数void xxxxx() 要在主函数中调用它 应该怎么办 -
茹腾泽宁: 如果在主函数之前定义的,在主函数里直接调用就可以了.如果是主函数后面定义的,在主函数前要提前声明,声明的格式就是定义的格式,不过最后加个分号.调用格式就是你的定义格式.很简单

新绛县13972524741: c语言中在定义一个函数后比如int max(inta, intb){ if(a>=b)return a; else return b;} -
茹腾泽宁: 注意a和b是形参,其作用域只限于函数内部,可以把它们当作局部变量来用,你这里的a和b都没有在函数max之外用到,所以是可以用的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网