8

我正在尝试从“Head First C”(第 50 页)一书中编译此代码示例,Xcode 给我错误“Parse Issue”“Expected Expression”并突出显示“int longitude = -64;”行 红色的。

#include <stdio.h>

void go_south_east(int * lat, int * lon)
{    
    *lat = *lat - 1;
    *lon = *lon + 1;
}

int main()
{
   int latitude = 32;
   int longitude = -64;
   go_south_east(&latitude,&longitude);
   printf("Avast! Now at: [%i, %i]\n", latitude, longitude);
   return 0;
}

我不知道为什么。任何人都可以帮忙吗?

4

1 回答 1

32

有时,当从 PDF 复制代码时,也会复制不可见的不需要的字符。

要解决此问题,您可以通过更改顶部栏菜单中的编辑器属性来告诉 Xcode 向您显示所有不可见字符。

(top bar menu) → Editor → Show Invisibles

您将不得不删除任何看起来很奇怪的东西,例如由实际空格(“”)或小三角形(“^”)表示的空格。请记住,在这种模式下,空格用这个符号“⌴”表示。

例如:

示例隐形坏字符

这会导致“预期表达式”错误。

于 2012-07-09T01:26:02.830 回答