C语言 为什么会出现未定义符号

作者&投稿:父阎 (若有异议请与网页底部的电邮联系)
C语言编程中经常会出现未定义的是怎么回事??~

在C语言中,出现未定义,简单来说有以下几种原因:
1、变量类型没有指定。
2、指定类型的方式与C++混淆了,特别是在.c文件中容易出现这种错误。
3、变量指定了类型,但是与使用的变量名不符合,使用的变量名会提示为未定义。

printf 这个输出函数 你那个打错了

printf("%d ",*(P++));
改为
printf("%d ",*(p++));

注意字母的大小写,要和定义时保持一致!

定义的是指针p,引用的是写成了P。所以P就成了未定义的符号,而先前的p也失去了意义

晕, 大哥, printf("%d ",*(P++)); P 应该是小写的
你前面 定义是小写的, 输出的时候 用大写, 编译器 当然不认识了

大小写没有保持一致,

就一个问题,解决就行了。


德昌县17317579614: C语言编程中经常会出现未定义的是怎么回事?? -
子涛小儿: 在C语言中,出现未定义,简单来说有以下几种原因:1、变量类型没有指定.2、指定类型的方式与C++混淆了,特别是在.c文件中容易出现这种错误.3、变量指定了类型,但是与使用的变量名不符合,使用的变量名会提示为未定义.

德昌县17317579614: C语言编程时明明定义了变量,怎么还会出现未声明的标示符的错误 -
子涛小儿: 你这个函数上面应该还有东西.你检查下是不是上个函数少了;或者}...

德昌县17317579614: c语言程序执行出现错误''未定义的符号'main'在模块 :cos''是怎么回事 -
子涛小儿: 不是“执行”时出现错误,而是在链接的时候吧?没有写main函数,或者链接的时候没有指定main函数所在obj文件名

德昌县17317579614: 为什么老是提示:未声明的标识符a,b,望c语言大神指教 -
子涛小儿: a 和b是main里面的, 没有传到print中. 所以出错. 这个最好的做法是,1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25#include<stdio.h> intAdd(inta, intb); voidPrint(intx,inty); voidmain() { inta,b,y; printf("输入两个整数:")...

德昌县17317579614: 单片机 不会C语言编程,出现未定义标识,求如何解决?在线等 -
子涛小儿: 问题:sbit变量定义的顺序错了. 解决:sbit的前四行与后四行对换位置.

德昌县17317579614: C语言声明定义了却告知未定义 -
子涛小儿: 因为确实没定义 注意大小写 Length和length

德昌县17317579614: C语言关于函数声明的问题,为什么声明后还是报错说函数未定义 -
子涛小儿: 你把大括号的位置放错了,sushu函数被定义在了main函数里面,但是按照C语言的规定,函数不允许嵌套定义,所以你的sushu相当于没有定义(不知为何你的编译器没有报错说不允许在函数内定义函数).解决方法是把你最后面多出来的大括号移到main函数最后面.

德昌县17317579614: 我在编程时进行编译的时候显示未定义标示符是怎么回事? -
子涛小儿: 出现这种情况说明你的语言或某个单词写错了.

德昌县17317579614: 用C语言编程时,我想把变量放进 - T(),提示“未定义标识符”,为什么,怎么办? -
子涛小儿: c语言标示符由字母、下划线、数字组成,不能以数字开头 这是基础的知识 另外变量名中不可出现除“_”以外的符号,就像b选项中“.”

德昌县17317579614: c语言:程序编译(或生成)时发现语法错误“未声明的标识符”,怎么解决? -
子涛小儿: 层层大括号与后边的分号,层层检查,有不配对的,通常习惯性写程度,第一层都要留下标,说明是那一些的头,那一层的尾,将来修改程序量方便,也就是结构化模块构思,一种行为习惯与方式.

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