2

C 方言は gcc の最適化に影響しますか? つまり、(すべての最適化オプションが同じに保たれている場合) gcc は、ANSI と C99 との比較で、高速/低速/大型/小型のコードを生成しますか?

4

1 に答える 1

3

可能性があります。

C89 ("ANSI C") と C99 の違いの 1 つは、restrictC99 で追加されたキーワードです。これは、特に最適化の向上を目的としています。あなたのコードはそれを明示的に使用しないかもしれませんが (C89 コードを作成したため)、<string.h> のような C 言語ヘッダーはrestrict、C99 モードのときに使用して関数プロトタイプを宣言する場合があります。これは効果がある場合とない場合があります。生成されたコードを見たときにのみわかります。

于 2015-06-17T20:07:55.457 に答える