|
char ≦ short ≦ int ≦ long ≦ long long一般的な実装では、データ型モデルに応じて、次の長さとなることが多い。
long long num;上の、long long変数への代入は、下のように出力される。
num = 0x1122334455667788ll;
movl $1432778632, -16(%ebp)次に、この変数のインクリメントを例とする。
movl $287454020, -12(%ebp)
num++;上の、インクリメントは、下のように出力される。
addl $1, -16(%ebp)このように、内部では32ビット×2で処理されていることが分かる。
adcl $0, -12(%ebp)