Estoy pensando que debe haber una función para hacer ambas cosas. Creo que las fábulas darán negativo a positivo.cómo cambiar un número positivo a negativo y viceversa?
¿Pero no estoy seguro de lo contrario?
Estoy pensando que debe haber una función para hacer ambas cosas. Creo que las fábulas darán negativo a positivo.cómo cambiar un número positivo a negativo y viceversa?
¿Pero no estoy seguro de lo contrario?
num *= -1
cambiará el signo de positivo a negativo y viceversa.
yo preferiría escribir así:
num = -num;
Esto no necesitarán una multiplicación, simplemente cambiando el signo.
Incluso puedes evitar la resta usando 'num = (- 1^num) ++;'. Por supuesto, solo para enteros. – Gabriel
La optimización de compiladores no usaría la multiplicación o incluso una asignación en cualquier caso: incluso si escribe 'num = -1 * num', los compiladores modernos optimizarían la multiplicación, y usarían la instrucción' NEG $ num' para negar el número en lugar. – dasblinkenlight
cambiar el signo es mejor que usar la multiplicación, ya que de hecho multiplicará el número y, por supuesto, el efecto cambiará el signo, pero en el número multiplicado. –
Cambiar el letrero se hace mucho más idiomáticamente con el operador '-'. Esto es fundamentalmente una operación aditiva en lugar de multiplicativa. –