負の整数値を static_cast
2010-12-05


負の値を 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
[c++(マクロへ移行中)]
[FreeBSD]
[Solaris]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット