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

 我来答
来自乌山心花怒放的彩叶草
高粉答主

2019-09-25 · 繁杂信息太多,你要学会辨别
知道答主
回答量:31
采纳率:0%
帮助的人:1.5万
展开全部

把定义的函数放在,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函数

艺燊
推荐于2017-11-24 · TA获得超过257个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:112万
展开全部
你把定义的函数放在main函数前了吗?如果放在main函数后了,要在main前做声明。
声明就是把函数定义的首部一行加一个分号放在main之前。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天宇微蚁
2011-11-14 · TA获得超过297个赞
知道答主
回答量:67
采纳率:0%
帮助的人:41万
展开全部
你所定义的函数必须放在main函数之前定义,或在main函数之前声明
追问
请问怎么声明啊?
能不能给个例子。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萧之后
2011-11-14 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:21.2万
展开全部
在main函数之间声明,或者把函数代码段放在main函数之前
追问
函数代码段放在main函数之前好像不行。。。
怎么在在main函数之间声明啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辉夜带孩子先走
2017-08-22
知道答主
回答量:2
采纳率:0%
帮助的人:1663
展开全部
在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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式