我使用代码块来学习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;
}
答案 0 :(得分:5)
如果使用gcc
编译器,则添加-std=c99
编译器参数。
它将启用C99功能,例如//
条评论。
如果您有-ansi
选项,请将其删除。
答案 1 :(得分:4)
来自wiki:
C ++样式行注释以//开头并延伸到行尾。这种评论风格起源于BCPL,并在C99中成为有效的C语法;它在原始的K&amp; R C和ANSI C中都不可用:
答案 2 :(得分:4)
存在四种主要版本的C语言:
确保使用支持相关标准的现代编译器。今天,您应该要求C编译器至少符合C99。