use Inline 'C'; use constant UNSIGNED_MAX => 2**32-1; printf "Perl: %u\t%s\n", UNSIGNED_MAX, UNSIGNED_MAX; printf "Perl: %u\t%s\n", (UNSIGNED_MAX+1),(UNSIGNED_MAX+1); printf "Perl: %u\t%s\n", (UNSIGNED_MAX+2),(UNSIGNED_MAX+2); func( UNSIGNED_MAX ); __END__ __C__ int func( unsigned int arg ) { printf( "C: %u\n", arg ); printf( "C: %u\n", arg+1 ); printf( "C: %u\n", arg+2 ); return 0; }