10 puntos por 0xwof 2022-09-29 | 3 comentarios | Compartir por WhatsApp
  1. int *p sigue la lógica de que el tipo de *p es int.
  2. int* p sigue la lógica de que el tipo de p es “pointer to int”.
  3. Al declarar varias variables en una sola línea, int *p deja menos margen para confusión.
    • int *p0, p1; // p0 :: int*, p1 :: int
    • int* p0, p1; // p0 :: int*, p1 :: int (int* puede hacer que sea fácil pensar por error que ambos son int*)
  4. Si no se declaran varias variables en una sola línea, este problema no aparece.
  5. El propio diseñador inicial de C++ considera correctas ambas formas, pero prefiere int* p.

3 comentarios

 
penza1 2022-09-29

Como era de esperarse, programar también es literatura.

 
kayws426 2022-09-29
  1. Programador de C: escribe int *p y explica que el tipo de *p es int
  2. Programador de C++: escribe int* p y explica que el tipo de p es un puntero a int

"Whenever something is a matter of taste, discussions can drag on forever."

 
kayws426 2022-09-29

Es un dato innecesario, pero

  1. No sabía que había un sitio web con el nombre de esta persona.
  2. Este sitio usa el servidor web Apache, está escrito en C y usa la forma int *p.