【发布时间】:2012-08-20 03:33:18
【问题描述】:
我写了以下代码。就是实现一个双向链表。但是出现了错误。
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
什么是杂散错误?那些随机数是什么?
【问题讨论】:
-
产生错误的行是第 194 行。这不是您引用的代码行。
-
@me_and:是的,包含该代码只会增加混乱。
-
数字应该是八进制的。 128 不是有效的八进制数。
-
在特定的编译器、编译器版本和编译器配置中,这些数字可能是十进制的?
-
是的,226 十进制是签名 342 八进制(十六进制 0xE2)。因此,更直接的分析是 226 128 156 → 0xE2 0x80 0x9C → Unicode 代码点 U+201C LEFT DOUBLE QUOTATION MARK 的 UTF-8 序列。大多数具有regular expression 模式的文本编辑器(例如Geany(Linux 和Windows)和Notepad++)将能够使用
\x{201C}搜索/替换Unicode 代码点U+201C。
标签: c