-Ansi和评论有错误吗?

问题描述 投票:1回答:2

在具有-ansi -pedantic的行上使用// Comment here编译时出现错误。为什么会这样?

'/'令牌之前的期望表达式

程序中的'\ 347'杂散

示例代码int someVariable = 0; // Some comment

我有很多错误,这是什么?

c comments c89
2个回答
10
投票

C89不支持C ++样式的注释。


4
投票

因为gcc开发人员对ANSI C的含义有误,或者使该选项与“兼容性”的旧标准保持一致。 ANSI C是ISO C是C99,它允许使用//注释,但是当许多人说ANSI C时,它们的意思是“ ANSI首次对C语言进行标准化”,即C89。 gcc -ansi选项等效于-std=c89

如果您要强制遵守现代标准,则应使用-std=c99而不是-ansi

© www.soinside.com 2019 - 2024. All rights reserved.