2

私は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;
}
4

3 に答える 3

5

コンパイラを使用する場合は、コンパイラ引数gccを追加します。コメント-std=c99などのC99機能が有効になります。//

オプションがある場合は-ansi、それを削除します。

于 2013-02-14T13:33:20.443 に答える
5

ウィキから:

C ++スタイルの行コメントは//で始まり、行の終わりまで続きます。このスタイルのコメントはBCPLで始まり、C99で有効なC構文になりました。元のK&RCでもANSICでも使用できません。

于 2013-02-14T11:58:18.630 に答える
4

C言語には4つのメジャーバージョンがあります。

  • ISO 9899:2011。C11として知られている現在の標準。//を許可します。
  • ISO 9899:1999。C99として知られる廃止された標準。//を許可します。
  • ISO 9899:1990。C90、または場合によってはC89として知られる廃止された標準。許可しない //。
  • 事前標準化。「K&RC」として知られています。許可しない //。

関連する標準をサポートする最新のコンパイラを使用してください。今日では、Cコンパイラが少なくともC99に準拠していることを要求する必要があります。

于 2013-02-14T13:26:13.507 に答える