負の整数値を static_cast2010年12月05日 05時26分12秒

負の値を static_cast したらどうなるのか気になった。-1 の出力を調べてみる。

sun% cat int2unsigned.cpp 
#include <iostream>

int main()
{
    int i = -1;
    unsigned int u = static_cast<unsigned int>( i );
    std::cout << u << std::endl;
}
sun% CC int2unsigned.cpp
sun%  ./a.out 
4294967295
freebsd% g++ int2unsigned.cpp
freebsd% ./a.out
4294967295

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2010/12/05/5558151/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。