c语言undeclared identifier是什么意思

作者&投稿:错毅 (若有异议请与网页底部的电邮联系)
C语言“undeclared identifier”是什么意思?~

标识符没有声明,
就是没有声明的变量,函数,类型,却在使用;

标识符:就是 变量,函数,类型 等。

比如
1)没有声明语句直接使用

x=10;/* undeclared identifier x */
2) 没有声明语句,直接使用函数.

fun(10);
/* undeclared identifier
fun
*/
C要求变量和 函数,类型 要先声明,后引用。

1)
int main(){
int x;
//
声明
变量

x=10;
}
2)
int y=10;

//
定义变量, 同时完成声明.

3)
int fun(){return 10;}//定义函数,同时完成
声明
函数。
4)
int fun(); //

声明
函数

int main(){
int x=fun();
return 0;
}
int fun(){return 100;}
//定义函数

未定义的标识符。
一般是使用的变量或者函数没有定义(一般是变量)或者是定义的时候和调用的时候不一致导致的。
#include "stdafx.h"
#include
using namespace std
void fun1(double p1,double p2,double p3)
void fun2(double q1,double q2,double q3)
void main()
main前加入*部使用函数前没有声明

扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-c语言

标识符没有声明,
就是没有声明的变量,函数,类型,却在使用;

标识符:就是 变量,函数,类型 等。

比如
1)没有声明语句直接使用

x=10;/* undeclared identifier x */
2) 没有声明语句,直接使用函数.

fun(10);
/* undeclared identifier
fun
*/
C要求变量和 函数,类型 要先声明,后引用。

1)
int main(){
int x;
//
声明
变量

x=10;
}
2)
int y=10;

//
定义变量, 同时完成声明.

3)
int fun(){return 10;}//定义函数,同时完成
声明
函数。
4)
int fun(); //

声明
函数

int main(){
int x=fun();
return 0;
}
int fun(){return 100;}
//定义函数

undeclared identifier的意思是未声明的标识符。应该是你某个变量没有正确定义造成的。
建议把程序代码放上来,看是哪里出错了。

标识符未定义,编译器无法识别导致出错

标识符没有声明,
就是没有声明的变量,函数,类型,却在使用;

标识符:就是 变量,函数,类型 等。

网页链接



无法理解的对象,,可能是该变量没有声明就使用导致


偏关县19844157142: C语言中undeclared identifier的意思 -
尾康法莫: 未定义的标识符. 一般是使用的变量或者函数没有定义(一般是变量) 或者是定义的时候和调用的时候不一致导致的.

偏关县19844157142: c语言出现错误undeclared identifier -
尾康法莫: 1 2 3 4 5 6 7 8 9 10#include <stdio.h>//需包含此头文件 intmain() {inta,b,sum;a=1;b=2;sum=a+b;printf("sum is %d\n",sum);return0; }

偏关县19844157142: C语言“undeclared identifier”是什么意思? -
尾康法莫: 未定义的标识符.一般是使用的变量或者函数没有定义(一般是变量).或者是定义的时候和调用的时候不一致导致的. 标识符没有声明,就是没有声明的变量,函数,类型,却在使用;标识符:就是变量,函数,类型等.1)没有声明语句直...

偏关县19844157142: C语言代码错误undeclared identifier -
尾康法莫: 你在最前面加上一个#include<string.h> 因为strlen()是string.h头文件里面的函数,stdio.h头文件里面没有.

偏关县19844157142: C语言中出现“undeclared identifier”错误.望高手解答 -
尾康法莫: #include<stdio.h> #include "string.h" void main (void) { char a[10]; int k=0; int i; printf("请输入一个由0到32767之间的一个数"); scanf("%d",&i); sprintf(a,"%05d",i); while (k<5) { for(i=k;i<5;i++) printf("%c",a[i]); printf("\n"); k++; } }

偏关县19844157142: c语言undeclaredidentifier是什么意思 -
尾康法莫: 标识符没有声明, 就是没有声明的变量,函数,类型,却在使用; 标识符:就是变量,函数,类型等. 比如 1)没有声明语句直接使用 x=10;/*undeclaredidentifierx*/ 2)没有声明语句,直接使用函数. fun(10); /*undeclaredidentifier fun */ C要求变...

偏关县19844157142: c语言弹出undeclared identifier错误,找了半天也没找到原因,求解啊! -
尾康法莫: #include<stdio.h>#include <stdlib.h>#define SIZE 50 int main(){ char str1[SIZE],str2[SIZE]; char *p1=str1,*p2=str2; printf("请输入待复制的字符串:\n"); for(;p1<str1+SIZE;p1++){//这里的p1写成P1了. scanf("%c",p1); if(*p1=='\n') break; } ...

偏关县19844157142: C语言调用函数时总是各种undeclared identifier…… -
尾康法莫: 改了一下,这个能编译过去,算得对不对我就不管了#include void order(int array[][5]) { int b[25],k,p,q,m,n; for(m=0;m for(n=0;n { b[k]=array[m][n]; k++; } do {for(k=0;k { if(b[k]>b[k+1]) {q=b[k];b[k]=b[k+1];b[k+1]=q;} } p++; } while(p array[0][0]=b[1]; array[...

偏关县19844157142: 新手学 C语言 函数的声明似乎没对 在编译的时候提示undeclared identifier 请帮忙 -
尾康法莫: double fun(int n, double x);添加到#include后面就可以了,也就是调用的函数必须要申明,你没有申明而已.

偏关县19844157142: 我的C语言有误,为什么说“t”是undeclared identifier? -
尾康法莫: undeclared identifier这种错误是变量t未定义.也可能是定义的局部变量,而在其作用范围之外引用.举例说明如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 #include<stdio.h>void fun(int a, int b){ int temp; // 变量temp的作用范围仅限于函数fun之内 ...

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