Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/10/2016, 02:53
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Dar mas sencillez a este codigo

Cita:
Iniciado por aguml Ver Mensaje
Con respecto al ámbito de las variables, ciertamente es que primero aprendí C jejeje.
Que conste que lo siguiente compila en C perfectamente:

Código C:
Ver original
  1. for( int i=0; i<10; i++)
  2.   printf("%d\n",i);

Cita:
Iniciado por aguml Ver Mensaje
Yo directamente me cargue todos los castings ¿son realmente necesarios? El C++Builder no se queja nada.
Habría que mirar cada caso individual ya que depende de cómo se gestionen los datos los cast pueden ser importantes.

Un ejemplo:

Código C++:
Ver original
  1. float a = 5;
  2. float b = 2;
  3. float res = static_cast<float>(static_cast<int>(a)/static_cast<int>(b)) + 1.0;

¿Se pueden quitar los cast?

Pues depende... el cast a float se puede eliminar, ya que el compilador realizará el cast automáticamente al sumar un entero con un float... pero si eliminas alguno de los cast a int entonces la división retornará decimales y el resultado no será el mismo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.