Er is helemaal niets raars aan de hand, het past gewoon niet in 'n int (16 bits signed).
als ie 256 * 234 doet:
256 en 234 passen beide in 'n int dus het result is ook een int, 59904 pas niet in 'n int dus overflow..
als ie 300000 * 400 (Long * int=long) doet:
300000 past niet in 'n int dus vb pakt automatish een long
dus het result word ook een long ,result is 120000000 past in 'n long niets aan het handje.
Kortom als we:
Clng(256) * Clng(234) doen :
Long * Long = Long -> 59904 past prima in een long geen overflow meer
't enige wat je als "vaag" op zou kunnen vatten is dat het datatype van je uitkomt afhankelijk is van de datatypes die je als invoer gebruikt en niet van de grote van je uitkomst.