Operador aritmético de multiplicación entera. Este operador se utiliza en las expresiones aritméticas entre dos operandos, para obtener como resultado su producto (la multiplicación).

Por ejemplo 2 * 8 devolverá 16, 99 * 0 devolverá 0, 2 * -1 devolverá -2, etc.

Todas las variables son enteros con signo de 32 bit en el lenguaje. Por lo tanto, únicamente se pueden manejar números enteros dentro del rango (min_int ... max_int) por lo que, cuando el resultado de la multiplicación deba exceder dicho rango, se mostrarán resultados incorrectos. En este caso, el sistema no advertirá de ningún error, de ahí que se deban extremar las precauciones.

Este símbolo es bifuncional, es decir, tiene dos usos diferentes según se utilice como un operador unario o binario.

Un operador UNARIO aparece dentro de una expresión precediendo simplemente a un operando (como si fuera el signo de éste); en este caso el operador * será un sinónimo de [].

Ejemplo: *x es equivalente a [x].

Un operador BINARIO aparece dentro de una expresión concatenando a dos operandos (indicando una operación entre ambos), en cuyo caso el operador * será el operador aritmético de multiplicación explicado anteriormente.


Ver: Sintaxis - Expresión