“Stray'\ 226'在程序中”编译器错误

时间:2012-08-24 14:42:27

标签: c

我写了以下代码。它是实现双链表。但错误突然出现。

while(x==1); // This line showed errors
return 1;     

错误:

DoublyLinkedList.c: In function `main':
DoublyLinkedList.c:194: error: stray '\226' in program
DoublyLinkedList.c:194: error: stray '\128' in program
DoublyLinkedList.c:194: error: stray '\156' in program
DoublyLinkedList.c:194: error: `The' undeclared (first use in this function)
DoublyLinkedList.c:194: error: (Each undeclared identifier is reported only once
DoublyLinkedList.c:194: error: for each function it appears in.)
DoublyLinkedList.c:194: error: parse error before "list"
DoublyLinkedList.c:194: error: stray '\226' in program
DoublyLinkedList.c:194: error: stray '\128' in program
DoublyLinkedList.c:194: error: stray '\157' in program

关于迷路错误的任何想法。那些随机数是什么?

2 个答案:

答案 0 :(得分:5)

我从word文档中剪切了一些代码。减号由我的文本编辑器显示,但实际上是八进制226或十六进制96的值。减号应该是十六进制2D。当我将代码作为二进制文件打开时,我可以看到它 - 八进制226作为块显示在ascii列表中。

答案 1 :(得分:2)

您的DoublyLinkedList.c似乎包含无效的文字C.这些数字是在C程序中无效的字符的八进制值。

如果您打算在源文件的开头添加描述性评论,请确保评论的每一行都以//开头。

while(x==1);

是具有空体(即最终的分号)的while循环。如果x为1,您的程序将无休止地循环。