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

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

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 

关于流浪错误的任何想法。 这些随机数是什么?

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

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

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

 while(x==1); 

是一个带有空体的while循环(即最后的分号)。 如果x为1,程序将无限循环。