10

重複の可能性:
C の const と C++ の const

次のコードがあります

Cで

int main()
{
    const int k;//allowed but garbage and later we can't modify
    printf("%d",k);
}

o/p=ゴミ

C++ の場合

int main()
{
    const int k; //not allowed from here itself
    printf("%d",k);
}

o/p-コンパイル時エラー

out なしで宣言するconst場合、Cでの使用は何なのか疑問に思っていますが、その後はできません。allowedinitializationdeclarationinitialize

しかし、なしでは値をc++宣言できないのは良いことですか。constinitialization

後で変更できないため、変数を宣言するだけでは、変数の使用はありますかkCそれとも役に立ちません。

4

1 に答える 1

9

それ自体には何の役にも立ちません。

ただし、これが再び役立つコンパイラ固有の拡張機能があります。 C Compilers for embedded platformsたとえば、多くの場合、変数に固定アドレスを指定したり、メモリ マップド I/O ポートのエイリアスとして使用したりできる拡張機能があります。

は、そのアドレスからconstあなたを示す/強制します。only readmemory mapped input port.

于 2012-10-15T08:34:15.730 に答える