由于源代码中出现奇怪的字符,编译失败

时间:2015-09-17 13:11:05

标签: c gcc encoding character-encoding

我试图编写一个简单的Hello World程序,但在尝试使用GCC编译时,我收到以下错误:

helloworld.c:5:18: error: expected ‘)’ before ‘World’
  printf(“Hello World”);
                  ^
helloworld.c:5:18: error: stray ‘\342’ in program
helloworld.c:5:18: error: stray ‘\200’ in program
helloworld.c:5:18: error: stray ‘\235’ in program

有谁知道这是为什么?

2 个答案:

答案 0 :(得分:5)

printf(“Hello World”);

这应该写成 -

printf("Hello World");

应使用直引号。尝试改变风格。

答案 1 :(得分:4)

八进制序列342 200 234是印刷双引号的UTF-8字节序列。请参阅此link

要解决此问题,请将其替换为常规双引号,即"而不是