意外令牌`换行符'附近的语法错误对于我简单的if语句?

时间:2017-01-21 18:32:24

标签: c if-statement

#include <stdio.h>
int main(void)
{
  char input;
  printf("Enter a character: ");
  scanf("%c", &input);

  if (input == 'a') {
    printf("A\n");

  } else {
    printf("B\n");
  }
  return (0);
}

我做错了什么?这应该很容易。我不明白。

1 个答案:

答案 0 :(得分:1)

您的计划完全正确。

错误消息bash由命令行解释器. ./prog生成,而不是编译器。

这有几个潜在的原因,但最有可能的是:

  • 您正在使用bash运行该程序,而不是让系统执行二进制文件,如果您键入. prog./prog而不是lc = "LC_ALL=en_US.utf8" uptimedata = subprocess.check_output([lc, "/bin/uptime"]) ,会发生这种情况。