Ну, вот, это и свершилось. Первая программа на C написана, скомпилирована и запущена.
Согласно спецификации, программа должна была выводить слово "Yo!" Я хотел соригинальничать и не стал писать традиционное "Hello, world!", за что и поплатился.
После нескольких запусков программы был неприятно удивлён тем, что она "ничего не выводит" в консоли.
Оказалось всё просто. Программа добросовестно выводила слово "Yo!", а после него, без перевода на новую строку, выводила имя пользователя, хоста и текущего каталога. Выведенное программой короткое слово просто терялось на фоне выведенной консолью вспомогательной информации.
Чтобы такого не повторялось, отныне буду давать указание функции printf() последним символом выводить символ перехода на новую строку - \n.
А вот если бы вместо "Yo!" написал "Hello, world!", то сразу заметил бы, что программа работает нормально.
Вывод: изобретение своего "велосипеда" не всегда себя оправдывает. ))
Пусть здесь "для истории" останется моя первая программа:
Согласно спецификации, программа должна была выводить слово "Yo!" Я хотел соригинальничать и не стал писать традиционное "Hello, world!", за что и поплатился.
После нескольких запусков программы был неприятно удивлён тем, что она "ничего не выводит" в консоли.
Оказалось всё просто. Программа добросовестно выводила слово "Yo!", а после него, без перевода на новую строку, выводила имя пользователя, хоста и текущего каталога. Выведенное программой короткое слово просто терялось на фоне выведенной консолью вспомогательной информации.
Чтобы такого не повторялось, отныне буду давать указание функции printf() последним символом выводить символ перехода на новую строку - \n.
А вот если бы вместо "Yo!" написал "Hello, world!", то сразу заметил бы, что программа работает нормально.
Вывод: изобретение своего "велосипеда" не всегда себя оправдывает. ))
Пусть здесь "для истории" останется моя первая программа:
#include <stdio.h>До После
void main (void)
{
printf ("Yo! \n");
return;
}