I was observing the machine code created for the "int" type of C and see that only compare one position of memory, and for a "long int", only compare two positions of memory! Was this problem resolved? My compiler is a 1995 version! Miguel.