I feel stupid asking this question, but I'm obviously stumped by this one and I figured there was no better place to get an answer than here.
Why does the code printf("%d\n", 0xFFFFFFF7); output -9? On a 32 bit system, this should result in a positive integer, right?