C语言错误提示identifier 'b'是什么意思

#include"stdio.h"
main( )
{int a,b;
l1:for(a=0;a<=8;a++){if a+b>8 goto l2;}
l2:for(b=0;b<=7;b++){if b+a>7 goto l1;}

{if(48.7*a+52*b<1020&&2*a+3*b&&2040-48.7*(a+b)-52*b==0)
printf("%d,%d ",a,b);}

}

针对indentifier'a'
indentifier'b'
怎么改.谢谢

第1个回答  推荐于2019-10-08

identifier是标识符的意思。错误提示identifier 'b'就是标识符'b'出现了错误的意思。

常见的标识符错误提示有:undefined identifier   即标识符未定义。(定义该变量即可解决)

C语言经典错误:

void main()的用法并不是任何标准制定的。 C语言标准语法是int main,任何实现都必须支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。 

类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现。

扩展资料:

编程语言中对标识符的规定:

C语言

标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。

不能把C语言关键字作为用户标识符,例如if ,for, while等.

标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。

标识符命名应做到“见名知意”,例如,长度(length),求和、总计(sum),圆周率(pi)……

C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符。

参考资料:百度百科-c语言

本回答被网友采纳
第2个回答  2019-02-01

identifier 'b'就是标识符'b'出现了错误的意思。

常见的标识符错误提示有:undefined identifier   即标识符未定义。

C语言经典错误:

void main()的用法并不是任何标准制定的。 C语言标准语法是int main,任何实现都必须支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。 

类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现。

扩展资料:

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),圆周率(pi)

本回答被网友采纳
第3个回答  推荐于2019-09-23

1、未定义变量b的意思。

2、只需要根据b的数据类型定义即可,如int b,char b等。

(1)如果b是一个整形变量,那么就可以定义b:int b。

(2)如果b是一个字符变量,那么就可以定义b:char b。

(3)如果b是浮点变量,那么可以定义为float b。

扩展资料

1、在c语言中所有使用的变量都需要定义否则就无法运行。

2、如果变量包含小数,则可将它们声明为 Single、Double 或 Currency 变量。Currency 数据类型支持小数点右面 4 位和小数点左面 15 位;它是一个精确的定点数据类型,适用于货币计算。浮点(Single 和 Double)数比 Currency 的有效范围大得多,但有可能产生小的进位误差。

3、浮点数值可表示为 mmmEeee 或 mmmDeee ,其中 mmm 是假数,而 eee 是指数(以 10 为底的幂)。Single 数据类型的最大正数值为 3.402823E+38,或 3.4 乘以 10 的 38 次方;

4、Double 数据类型的最大正数值是 1.79769313486232D+308 或 1.8 乘以 10 的 308 次方。用 D 将数值文字中的假数部分和指数部分隔开,就会导致将该值作为 Double 数据类型来处理。同样,用这种方式使用 E,也会导致将该值作为 Single 数据类型来处理。

参考资料:百度百科-数据类型

本回答被网友采纳
第4个回答  推荐于2017-09-08

identifier是标识符的意思。

错误提示identifier 'b'就是标识符'b'的意思。

常见的标识符错误提示有:undefined identifier   即标识符未定义。(定义该变量即可解决)

标示符(IDentifier)是指用来标识某个实体的一个符号。c语言中标识符的命名规则如下:

    标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。

    不能把C语言关键字作为用户标识符,例如if ,for, while等.

    标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

    标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。

    标识符命名应做到“见名知意”,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)

第5个回答  2007-08-06
indentifier'b' 的意思是,未定义的变量b
l1:for(a=0;a<=8;a++){if a+b>8 goto l2;}
你看这个语句,里面的变量b的值根本没定义就拿来用了,这样会取得垃圾值,导致结果出错

这个程序应该可以通过编译
indentifier'b' 是warning吧

int a,b=0;这样就可以了