[ create a new paste ] login | about

Link: http://codepad.org/Or39yNqx    [ raw code | output | fork ]

tjw - C++, pasted on Aug 12:
#include <iostream>

int main (int argc, char * const argv[])
{

   int n = -2353252;
   std::cout << "n  =  " << n << std::endl;

   unsigned int u = (unsigned int)(int)(double)n;
   std::cout << "(unsigned int)(int)(double)n  =  " << u << std::endl;

   // FAIL
   u = (unsigned int)(double)n;
   std::cout << "(unsigned int)(double)n  =  " << u << std::endl;

   u = (unsigned int)(int)(float)n;
   std::cout << "(unsigned int)(int)(float)n  =  " << u << std::endl;

   // FAIL
   u = (unsigned int)(float)n;
   std::cout << "(unsigned int)(float)n  =  " << u << std::endl;
   


   return 0;
}


Output:
1
2
3
4
5
n  =  -2353252
(unsigned int)(int)(double)n  =  4292614044
(unsigned int)(double)n  =  0
(unsigned int)(int)(float)n  =  4292614044
(unsigned int)(float)n  =  0


Create a new paste based on this one


Comments: