发布网友 发布时间:2024-09-04 08:38
共1个回答
热心网友 时间:2024-12-02 09:42
当出现没有定义的变量,或无法处理的符号时,就会出Undefinedsymbol错误,意思是没有定义的符号。1C语言要求,所有变量必须先定义后使用。所以,一旦出现了没有定义的变量名,就会报这个错误。这时需要根据出错的提示信息,包括所在行数,以及未找到的符号名,查找出错的是哪个变量。再根据上下文,确定如何修改。a.变量确实没有定义,这时需要补充变量的定义。b.变量已经定义,但是后续打代码的时候写错了。这个是很常见的,需要注意C语言变量名是区分大小写的,即abc和ABC是两个不同的标识符。c.变量作用域影响。C语言中,局部变量的作用域是从定义位置开始,到所在大括号结束的。所以如果变量的使用超出了变量的作用域,也会出现这种情况。2多余符号。书写运算符时,如果符号打多了,或者打的不对,也可能出现这种情况。比如a+b打成了a++b这时也会出现类似的报错。3中文符号使用,或全角符号,英文字符,以及空格等的使用。在C语言中,所有的变量及符号,均需要以半角英文形式。所以一旦在程序中使用了中文符号,或全角字符,均会出现该错误信息。追问