sizeof(x ++)がxをインクリメントしないのはなぜですか?

Neigyl R. Noval

dev c ++ウィンドウでコンパイルされたコードは次のとおりです。

#include <stdio.h>

int main() {
    int x = 5;
    printf("%d and ", sizeof(x++)); // note 1
    printf("%d\n", x); // note 2
    return 0;
}

注1をx実行した後は6になると思います。ただし、出力は次のとおりです。

4 and 5

注1のx後にインクリメントしない理由を誰かが説明できますか?

pmg

C99標準から(強調は私のものです)

6.5.3.4/2

sizeof演算子は、そのオペランドのサイズ(バイト単位)を生成します。これは、式または型の括弧で囲まれた名前の場合があります。サイズは、オペランドのタイプから決定されます。結果は整数です。オペランドの型が可変長配列型の場合、オペランドが評価されます。それ以外の場合、オペランドは評価されず、結果は整数定数になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

なぜsizeof(x)++はコンパイルするのですか?

分類Dev

vtablesにsizeof(void *)* 2バイトの0x00パディングがあるのはなぜですか?

分類Dev

リンクを解除した後も、react Nativeがライブラリがリンクされていると見なすのはなぜですか?(0.60.x)

分類Dev

このステートメントがjava x ^ = y ^ = x ^ = yで機能しないのはなぜですか。

分類Dev

Windows 7 x64がインストールされているすべてのメモリを使用できないのはなぜですか?

分類Dev

OpenSSH 6.xクライアントが接続時に文字列を送信するのに、5.xは送信しないのはなぜですか?

分類Dev

sizeof ...がこのエイリアステンプレートで機能しないのはなぜですか?

分類Dev

sizeof(x)VS while([x]!= '\ 0')in C

分類Dev

or() クエリが Datastax DSE 5.0.x グラフでインデックスを使用していないのはなぜですか?

分類Dev

DELETE TOP(X)ステートメントが前のSELECT TOP(X)が返したのと同じレコードを削除しないのはなぜですか?

分類Dev

x出力onclickがクリックされたリストインデックスと等しいのはなぜですか?

分類Dev

OS X 10.11をインストールしているのに、pipがOS X 10.12用のPillowをインストールするのはなぜですか?

分類Dev

Box <[T]>がメモリに16バイトを必要とするのに、参照されるスライスは8バイトしか必要としないのはなぜですか?(x64マシン上)

分類Dev

Play 2.6.xでサーバーがクライアント証明書を要求しないのはなぜですか?

分類Dev

x86-64 C / C ++コンパイラがこのコードのより効率的なアセンブリを生成しないのはなぜですか?

分類Dev

構造体のsizeofが各メンバーのsizeofの合計と等しくないのはなぜですか?

分類Dev

X2GoサーバーがメインのUbuntuリポジトリにないのはなぜですか?

分類Dev

x86リンクリスト関数がセグメンテーション違反をスローするのはなぜですか?

分類Dev

ブラウザモードで問題がないのに、なぜWatir Chrome Headlessが「ポイント(x、y)でクリックできない」のですか?

分類Dev

ドリルダウンx軸ポイントが対応するバーと一致しないのはなぜですか?

分類Dev

Pythonでx <0の場合はxをインクリメントし、x> 0の場合はxをデクリメントするエレガントな方法ですか?

分類Dev

ブートストラップが閉じるボタンにXアイコンを使用しないのはなぜですか?

分類Dev

インクリメント(x ++)の結果を出力すると、インクリメントされた値ではなく元の値が返されます

分類Dev

x11ディスプレイがsshログインで機能しないのはなぜですか?

分類Dev

Volley Stringリクエストがx-www-form-urlencodedのPOSTメソッドでBodyパラメータを送信できないのはなぜですか?

分類Dev

qemu が aarch64 alpine Image を x86_64 ubuntu ホストにインストールしないのはなぜですか?

分類Dev

xがパンダシリーズの場合、ドット積x @ Aが機能しないのはなぜですか?

分類Dev

パターンマッチング(x:_):リストヘッドがxにバインドされているのはなぜですか?

分類Dev

Mac OS X 10.9 MavericksにCanonプリンタードライバーがないのはなぜですか?

Related 関連記事

  1. 1

    なぜsizeof(x)++はコンパイルするのですか?

  2. 2

    vtablesにsizeof(void *)* 2バイトの0x00パディングがあるのはなぜですか?

  3. 3

    リンクを解除した後も、react Nativeがライブラリがリンクされていると見なすのはなぜですか?(0.60.x)

  4. 4

    このステートメントがjava x ^ = y ^ = x ^ = yで機能しないのはなぜですか。

  5. 5

    Windows 7 x64がインストールされているすべてのメモリを使用できないのはなぜですか?

  6. 6

    OpenSSH 6.xクライアントが接続時に文字列を送信するのに、5.xは送信しないのはなぜですか?

  7. 7

    sizeof ...がこのエイリアステンプレートで機能しないのはなぜですか?

  8. 8

    sizeof(x)VS while([x]!= '\ 0')in C

  9. 9

    or() クエリが Datastax DSE 5.0.x グラフでインデックスを使用していないのはなぜですか?

  10. 10

    DELETE TOP(X)ステートメントが前のSELECT TOP(X)が返したのと同じレコードを削除しないのはなぜですか?

  11. 11

    x出力onclickがクリックされたリストインデックスと等しいのはなぜですか?

  12. 12

    OS X 10.11をインストールしているのに、pipがOS X 10.12用のPillowをインストールするのはなぜですか?

  13. 13

    Box <[T]>がメモリに16バイトを必要とするのに、参照されるスライスは8バイトしか必要としないのはなぜですか?(x64マシン上)

  14. 14

    Play 2.6.xでサーバーがクライアント証明書を要求しないのはなぜですか?

  15. 15

    x86-64 C / C ++コンパイラがこのコードのより効率的なアセンブリを生成しないのはなぜですか?

  16. 16

    構造体のsizeofが各メンバーのsizeofの合計と等しくないのはなぜですか?

  17. 17

    X2GoサーバーがメインのUbuntuリポジトリにないのはなぜですか?

  18. 18

    x86リンクリスト関数がセグメンテーション違反をスローするのはなぜですか?

  19. 19

    ブラウザモードで問題がないのに、なぜWatir Chrome Headlessが「ポイント(x、y)でクリックできない」のですか?

  20. 20

    ドリルダウンx軸ポイントが対応するバーと一致しないのはなぜですか?

  21. 21

    Pythonでx <0の場合はxをインクリメントし、x> 0の場合はxをデクリメントするエレガントな方法ですか?

  22. 22

    ブートストラップが閉じるボタンにXアイコンを使用しないのはなぜですか?

  23. 23

    インクリメント(x ++)の結果を出力すると、インクリメントされた値ではなく元の値が返されます

  24. 24

    x11ディスプレイがsshログインで機能しないのはなぜですか?

  25. 25

    Volley Stringリクエストがx-www-form-urlencodedのPOSTメソッドでBodyパラメータを送信できないのはなぜですか?

  26. 26

    qemu が aarch64 alpine Image を x86_64 ubuntu ホストにインストールしないのはなぜですか?

  27. 27

    xがパンダシリーズの場合、ドット積x @ Aが機能しないのはなぜですか?

  28. 28

    パターンマッチング(x:_):リストヘッドがxにバインドされているのはなぜですか?

  29. 29

    Mac OS X 10.9 MavericksにCanonプリンタードライバーがないのはなぜですか?

ホットタグ

アーカイブ