无法在codeblocks上发表评论

时间:2013-02-14 11:54:27

标签: c linux codeblocks

我使用代码块来学习C编程。

当我使用/* */时,程序可以正常工作,但当我使用//时,程序会返回此错误。

expected identifier or ‘(’ before ‘/’ token|

这里是main.c

#include <stdio.h>
#include <stdlib.h>

//Ex1

int i;
float p;
char *n;

int main(void)
{
    i = 22;
    p = 70.0;
    n = "Samuel";

    printf("%s %d %.2f", n, i, p);

    return 0;
}

3 个答案:

答案 0 :(得分:5)

如果使用gcc编译器,则添加-std=c99编译器参数。 它将启用C99功能,例如//条评论。

如果您有-ansi选项,请将其删除。

答案 1 :(得分:4)

来自wiki:

C ++样式行注释以//开头并延伸到行尾。这种评论风格起源于BCPL,并在C99中成为有效的C语法;它在原始的K&amp; R C和ANSI C中都不可用:

答案 2 :(得分:4)

存在四种主要版本的C语言:

  • ISO 9899:2011。目前的标准,称为C11。允许//.
  • ISO 9899:1999。一种过时的标准,称为C99。允许//.
  • ISO 9899:1990。一种过时的标准,称为C90,有时称为C89。不允许//.
  • 预标准化。被称为“K&amp; R C”。不允许//.

确保使用支持相关标准的现代编译器。今天,您应该要求C编译器至少符合C99。