1、《单片机技术初步实践》帮助文档Codewarrior帮助文件200841 《单片机技术初步实践》帮助文档一、C语言语法常见问题及修改提示1.C1000:Illegalidentifierlistindeclaration函数声明中非法的标识符列表DescriptionAfunctionprototypedeclarationhadformal parameternames, but notypes wereprovidedforthe parameters. 在函数声明时,使用了形式参数的名称,而不是参数的类型Example
2、char f(i);TipsDeclare the types for theparameters. 使用参数的形式来声明函数如char f(unsigned char)2.C1004:Redefinitionofstorageclass存储类型的重复定义DescriptionA declarationcontains more thanone storage class. 一个定义是用了一个以上的存储类型的定义Examplestaticstaticchar i;TipsDeclare only one storage cl
3、ass per item. 只需定义一次存储类型如static char i;3.C1005:Illegalstorageclass非法使用的存储类型DescriptionA declarationcontains an illegal storage class. 变量定义时使用了不允许使用的存储类型Exampleauto unsignedchar i; // ‘auto’ illegal for global variablesTipsApply a correct combination of storageclass
4、es. 使用正取的存储类型定义,如上例中,若 i 为全局变量则不能用auto来声明。4.C1007:Typespecifiermismatch类型区分符不匹配DescriptionThe typedeclarationis wrong. 数据类型定义错误Exampleunsigned char char i;TipsDo not use an illegal typechain. 使用正确的数据类型定义如例应当改为char i 5.C1016:Parameterredeclarationnotpermitted参数不能重复定