Olá,
estou tendo um problema com uma função onde multiplico uma variável long int por 3.
long int x;
long int somar;
somar=x*3;
quando o valor da variável x é 120 por exemplo, a variável somar assume um valor de 104, quando deveria ser 360.
Notei que esa variável sempre apresenta esse problema quando assume valores acima de 250. Como ela é 16 bits então presume-se que seu valor está entre 0 a 65535, não deveria acontecer isso. Estou correto?
Abraço.