C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++の左辺値と右辺値とは何ですか?


左辺値(ロケーター値)は、メモリ内の識別可能な場所を占める(つまり、アドレスを持つ)オブジェクトを表します。

右辺値は除外によって定義されます。すべての式は左辺値または右辺値のいずれかであるため、右辺値は、メモリ内の特定可能な場所を占めるオブジェクトを表さない式です。

の場合 、代入は左オペランドとして左辺値を期待しているので、以下が有効です-

int i = 10;
But this is not:
int i;
10 = i;
これはが理由です メモリ内にアドレスがあり、左辺値 。 10には識別可能なメモリ位置がないため、 。したがって、 iの値を割り当てます 10までは意味がありません。



  1. C ++の符号付きおよび符号なしキーワードとは何ですか?

    C ++のすべての数値タイプには、符号を付けることも付けないこともできます。たとえば、正の整数のみを表すintを宣言できます。特に指定がない限り、すべての整数データ型は符号付きデータ型です。つまり、正または負の値をとることができます。 unsignedキーワードは、符号なしの変数を宣言するために使用できます。 例 #include<iostream> using namespace std; int main() {    unsigned int i = -1;    int x = i;    cout <&l

  2. C#の右辺値と左辺値とは何ですか?

    以下は、C#の式のタイプです- 左辺値 −左辺値である式は、代入の左側または右側のいずれかとして表示される場合があります。 値 −右辺値である式は、代入の右側に表示される場合がありますが、左側には表示されない場合があります。 変数は左辺値であるため、代入の左側に表示される場合があります。数値リテラルは右辺値であるため、割り当てられず、左側に表示されない場合があります。 これが有効なC#ステートメントです- int a = 100: