Hi,
does anyone know why a division by 0 of a signed integer ends up with a
different result when executed directly ( => 0 ) or when run in the
IDE-debugger ( => -2147483648).
Rgds,
Gert.
does anyone know why a division by 0 of a signed integer ends up with a
different result when executed directly ( => 0 ) or when run in the
IDE-debugger ( => -2147483648).
Rgds,
Gert.
Code:
#COMPILE EXE #DIM ALL FUNCTION PBMAIN () AS LONG LOCAL i AS WORD 'unsigned integer LOCAL j AS LONG 'signed integer LOCAL k AS SINGLE 'floating-point i = 10 j = 11 k = 12 PRINT "i, j, k before: "; i, j, k 'division by 0 does not get trapped at runtime! i = i/0 j = j/0 k = k/0 PRINT "i, j, k after : "; i, j, k WAITKEY$ END FUNCTION
Comment