-
-
Save phaya/f51bd30db95248468577 to your computer and use it in GitHub Desktop.
#include <stdio.h> | |
int main() | |
{ | |
puts("Hello world!"); | |
return 0; | |
} |
Bien! Hay una diferencia más sútil todavía. Por otro lado, ¿qué diferencia hay en el funcionamiento de la función printf y pust?
Las diferencias que he visto son éstas:
-Al principio no escribe #include <stdio.h> ni tampoco int, aunque ambos programas funcionan sin escribirlo.
-Utiliza la función puts en vez de printf y cambia el texto de dentro.
-Con la función puts no necesitas añadir al final \n, porque ya salta a una nueva línea.
Buscando por internet he visto que con la variable puts podrías escribir el programa también así:
main() {
char a[20]="Hello world!";
puts (a);
}
¡Exacto! Efectivamente tal como dices la ventaja de la función puts
es que incluye ya el \n
. El inconveniente es que no puedes darle formato al texto (por ej. no puedes emplear los %d
).
Sobre no poner el #include
ni int
ya ireis viendo que los compiladores de C son muy flexibles, y que pueden asumir cierta información si no la encuentra declarada. En el caso del main
(y de cualquier otra función) el tipo por defecto es int
en caso de que no se ponga. De todas formas es altamente recomendable (y en el caso de la asignatura obligatorio :)) incluir el tipo del retorno de la función. Es mejor acostumbrarse a ponerlo dado que la omisión suele quebraderos de cabeza, y ninguna ventaja. Además, en las versiones más modernas del estándar es obligatorio.
Muy buenas las respuestas.
Las principales diferencias entre este hola mundo y el del link son:
-El texto escrito ("Hello world!" y "hello, world")
-La función utilizada ("printf" en el original, y "puts" en este)