在c语言中自定义了一个函数,在main中调用时提示找不到标识符,怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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函数
声明就是把函数定义的首部一行加一个分号放在main之前。本回答被提问者采纳 参考技术B 你所定义的函数必须放在main函数之前定义,或在main函数之前声明追问
请问怎么声明啊?
能不能给个例子。。
函数代码段放在main函数之前好像不行。。。
怎么在在main函数之间声明啊?
int sum(int ,int );//这一句就是声明有一个自定义函数sum
main()
int i=3,j=5,k;
k = sum(i,j);
printf("%d",k);
//下面为自定义函数内容
int sum(int a ,int b)
int p;
p=a+b;
return p;
定义的函数在main中调用时提示找不到标识符
要把定义的函数放在main函数前,如果放在main函数后了,要在main前做声明。
声明就是把函数定义的首部一行加一个分号放在main之前。
在c语言中自定义了一个函数,在main中调用时提示找不到标识符,怎么办?_百度知道 https://zhidao.baidu.com/question/342551443.html
-
其实原因是这个CPP并没有面向对象的结构。所以进行编译时是“顺序编译”的,而main函数的定义又在A的定义之前、自然找不到标识符了
-
解决方案。把A函数的定义改到main函数的前面。
-
成功。
以上是关于在c语言中自定义了一个函数,在main中调用时提示找不到标识符,怎么办?的主要内容,如果未能解决你的问题,请参考以下文章
c语言中,在一个自定义函数里面只能调用一个自定义函数吗?可以调用多个吗?如果可以怎么调用?
用c语言编程编写函数,实现把一个字符串连接到后面一个字符串。并编写程序,在程序中自定义一个字符串数组
c编程中main函数中使用了库文件中定义的函数,编译时却提示该函数未定义,这是啥问题,坐等高手解答