Последние новости

YoungCoder теперь и на Stepikе. Записывайтесь: https://vk.cc/75rISy

Чтобы записаться на курс, необходимо зарегистрироваться на Степике: https://vk.cc/75rIC4

Это моя личная ссылка-приглашение на Stepik для вас. Регистрируясь по этой ссылке, записываясь на курсы и решая задачи, Вы помогаете автору данного сайта принять участие в конкурсе платформы Stepik! Подробности конкурса здесь: https://vk.cc/75rKuS

суббота, 8 января 2011 г.

Занятие 1.Выбор среды программирования.Первая программа!Уроки программирования для чайников.Язык Си.

Доброго времени суток!

Сегодняшний наш урок по программированию будет посвящено выбору среды программирования и её настройке!После того, как мы настроим среду программирования мы с вами напишем первую программу. По традиции это будет программа выводящая на экран сообщение "Hello World". На её основе ознакомимся со структурой программ написанных на языке программирования Си. И в конце урока будет предложено для выполнения небольшое практическое задание. Вот такой вот вводный урок.
Приступим!
Вы можете прочитать новую (улучшенную) версию этого урока.
В своих уроках все примеры я буду показывать в среде программирования Microsoft Visual C++ 2008 Express Edition. Это студенческая версия, она полностью бесплатная. Вот ссылка для скачивания . На официальном сайт всегда доступна самая последняя версия вижуал студио . Для тех у кого качество доступа в интернет оставляет желать лучшего предлагаю скачать среду разработки Borland C++ 3.1! Линк для скачивания легко найдете в гугле. Все примеры исходных текстов программ, приводимые в дальнейших уроках, я буду писать так, чтобы они компилировались как в одной, так и в другой среде программирования.

UPD: 31.07.16 Или можете попробовать простую среду Pelles C. Инструкция.
Разберемся как создать свое первое приложение в Microsoft Visual C++ 2008 Express Edition. После запуска среды программирования перед вами появится вот такое окно:


Далее создаем пустой проект. Для этого в меню File -> New -> Project (Файл->Создать->Проект) либо нажимаем Ctrl+Shift+N. Появиться следующее окно:


В этом окне выбираем в левой части окна Win32 и в правой части Win32 Console Application (Консольное приложение Win32) .Задаем имя нашему проекту какое вам захочется. В строке Location(Расположение)можно поменяем путь сохранения проекта. И нажимайте Ок.
Появится следующее окно:


Выбираем в левой части окна Application Settings (Параметры приложения) и ставим галочку в пункт Empty project (Пустой проект).Заканчиваем создание проекта кнопкой Finish (готово).
Снова откроется главное окно, слева появиться наш проект. Теперь нам нужно добавить в него файл.Для этого заходим в меню Project -> Add New Item (Проект->Добавить новый элемент) или нажимаем Ctrl+Shift+A. Появиться следующее окно.


Выбираем тип файла C++ File (.cpp). Затем, в поле Name (Имя) вводим любое имя и жмем кнопку Add (Добавить).И перед нами откроется окно редактора, сюда мы и будем писать свою первую программу!
По сслыке представлена инструкция по созданию нового проекта в Visual Studio 2010.
Так с одной средой программирования разобрались, теперь Borland C++. Здесь все намного проще нежели в Microsoft Visual C++ 2008 Express Edition.
Запускаем среду программирования и перед нами появляется следующее окно:


Заходим в меню File->New и все готово. Вместо серой области появиться редактор кода.
Вот наконец-то мы можем перейти к самому процессу программирования. Напишем текст своей первой программы на C! По старой доброй традиции это будет программа, которая выводит на экран фразу Hello World!
Ниже представлен её код, перепишите его в редактор, только прошу вас, именно вручную набирайте все коды представленные здесь, это важно!Хочу сразу отметить, язык программирования С различает маленькие и большие буквы. Все стандартные операторы надо писать маленькими буквами.
Листинг 1.1
//первая программа
#include <stdio.h>
int main( void ) {
printf( "Hello World \n" );
return (0);
}


Далее, нам надо проверить нашу программу для этого её исходный текст надо скомпилировать, т.е. если по-простому перевести в язык понятный компьютеру и сделать исполняемый файл.
Вот тут мы рассмотрим вопрос поподробнее и разберемся с "горячими клавишам" команд, которые нам нужны на данном этапе, в наших средах программирования.
Начнем с Microsoft Visual C++ 2008 Express Edition.

F7 - Скомпилировать проект.
Ctrl+F5 - Запустить скомпилированный проект на выполнение.

Borland C++ 3.1
F9 - Скомпилировать проект.
Ctrl+F9 - Запустить скомпилированный проект на выполнение.
Alt+F5 - Просмотреть экран консоли.

Теперь зная эти команды сначала скомпилируем программу, а потом запустим её на выполнение.В среде Borland С++ надо еще просмотреть Если все сделано правильно то вы увидите вот такое окошко:


Если вы допустите где-то ошибку то компилятор вас об этом осведомит. В Microsoft Visual C++ 2008 Express Edition ниже текстового редактора есть небольшое окно в котором показывается ход выполнения компиляции, там же будет показаны различные предупреждения и ошибки возникшие во время компиляции.
Вот пример вывода в этом окне правильно написанной программы:
1>------ Построение начато: проект: Урок 1, Конфигурация: Debug Win32 ------
1>Компиляция...
1>1.cpp
1>Компоновка...
1>Внедрение манифеста...
1>Журнал построения был сохранен в "file://c:\Documents and Settings\1\Мои документы\Visual Studio 2008\Projects\Урок 1\Урок 1\Debug\BuildLog.htm"
1>Урок 1 - ошибок 0, предупреждений 0
======== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ========

А вот пример с ошибкой:
1>------ Построение начато: проект: Урок 1, Конфигурация: Debug Win32 ------
1>Компиляция...
1>1.cpp
1>c:\documents and settings\1\мои документы\visual studio 2008\projects\урок 1\урок 1\1.cpp(5) : error C2143: синтаксическая ошибка: отсутствие ";" перед "return"
1>Журнал построения был сохранен в "file://c:\Documents and Settings\1\Мои документы\Visual Studio 2008\Projects\Урок 1\Урок 1\Debug\BuildLog.htm"
1>Урок 1 - ошибок 1, предупреждений 0
========= Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 =========

В Borland C++ если во время компиляции обнаружены ошибки тоже появиться небольшое окно в котором будет указана краткое описание этой ошибки. Возможно в вашей версии все описания будут на английском, но это не проблема. Описание ошибки понятно даже на английском, например Syntax error это синтаксическая ошибка и т.д. В крайнем случае можно воспользоваться переводчиком. =)
Теперь построчно разберем нашу первую программу программу на С++.

//первая программа
Это строчный комментарий, он начинается с двух с // и продолжается до конца текущей строки. Данные комментарии появились в языке С++ в С их нет. В С использовались много строчные комментарии. Они начинаются с последовательности /* и заканчиваются */
Все что заключено между ними это и есть комментарий.Такой вид комментариев есть и в С и в С++. В комментариях можно использовать любые символы. Обычно комментарии используются программистом для описания всей программы или некоторого куска программы. Часто комментарии пишут перед каким-то сложным куском программы, для того чтобы описать что этот кусок программы делает.
#include <stdio.h>

Данная строчка означает подключи файл stdio.h, Во время компиляции вместо этого строчки на это место вставиться содержимое файла stdio.h. Теперь немного поговорим об этом файле. stdio.h (от англ. STanDart Input Output) это заголовочный файл, в нем описаны различные стандартные функции связанные с вводом и выводом. Вы спросите: "А зачем писать эту строчку, зачем нам надо вставлять сюда этот файл?" Это нужно для того, что бы потом мы могли воспользоваться стандартной функцией вывода на экран printf(). Дело в том, что прежде чем использовать что-нибудь в своей программе, нам надо сначала это описать. Представьте ситуацию, вы хотите прочитать книгу не зная букв. Вряд ли у вас что-то получится. Прежде всего вам надо выучить буквы, а потом уже пробовать читать книги. Так же и компилятор когда встречает какую нибудь функцию (или переменную) он ищет её описание (т.е. что она должна делать) в начале программы (с самого начала и до момента её появления). Функция printf() описана в файле stdio.h Поэтому когда мы его подключим компилятор сможет найти функцию printf(), иначе он выдаст ошибку.
int main( void )
В этой строке объявляется новая функция с именем main. Если конкретнее то данная строчка означает объявить функцию main которая не принимает ни одного параметра (на этом указывает слово void записанное на месте аргументов функции), и возвращает в результате целое число (об этом свидетельствует слово int перед именем функции). Все программы на Си/С++ должны содержать функцию main. Это самая главная функция. Помимо нее могут быть и другие функции, их может создать сам программист, но эта обязательно присутствует в каждой программе. После объявления функции main в фигурных скобках {...} следует её описание, или по другому "тело функции". Именно здесь пишется, что должна делать наша программа.
printf( "Hello World \n" );
В этой строке мы вызываем стандартную функцию вывода на экран printf(). В данном простейшем случае мы передаем ей один параметр, строку записанную в кавычках, которую надо вывести на экран, в нашем случае это Hello World \n. А что это за \n подумали вы и почему это не отобразилось на экране. Данная последовательность это специальный символ, который является командой "перейти на следующую строку". Это как в MS Word нажать Enter. Таких специальных символов несколько, все они записываются с помощью символа "\" - обратный слеш. Потом я еще покажу вам их.
Кстати, обратите внимание что каждый оператор языка Си заканчивается символом ; (точкой с запятой).Это обязательно. Иначе компилятор выдаст вам ошибку.
return (0);
}
Ну и последние строчки, помните когда я вам говорил про главную функцию main, я сказал что она возвращает целое число. Вспомнили? Вот именно в этой строчке это и происходит! Командой return () завершается любая функция, которая должна возвращать какое-то значение.Функция main в случае успешного завершения должна возвращать 0.
Ну и закрывающей фигурной скобкой мы заканчиваем описание нашей главной функции main.
Теперь разберемся как же работает наша программа.
Сначала мы компилируем наш файл. В результате ряда действий в папке нашего проекта создается исполняемый .exe файл.Далее запускается интерпретатор командной строки и оттуда запускается этот исполняемый .exe файл. Построчно идет выполнение программы, после окончания программы она возвращает в интерпретатор командной строки возвращается значение 0, что свидетельствует о том, что программа завершилась успешно и можно продолжать работу.
Кстати, обратите внимание на структуру программы, она общая для все программ написанных на языке программирования С/С++. В ней можно выделить несколько блоков:
  • блок заголовочных файлов . Тут подключаются различные заголовочные файлы и библиотеки, функции из которых нам понадобятся в нашей программе.
  • блок описания пользовательских функций .В данном блоке программист описывает свои функции нужные ему для решения каких то задач.Данный блок может отсутствовать,как например в нашей программе рассмотренной выше.
  • блок описание главной функции. В этом блоке находится сама логика всей программы.

Схематично эту структуру можно представить следующим рисунком:


Вот пожалуй и все. Первый урок программирования на С/С++ закончен.
Резюме урока:
  • научились создавать и управлять проектами в выбранной среде программирования.
  • написали свою первую, саму простецкую, программу.
  • ознакомились с некоторыми базовыми конструкциями языков программирования С/С++
  • узнали основную структуру программ написанных на C/C++
Спасибо за внимание, до встречи в следующем уроке!
P.S 16 октября 2011.
Задание для практической работы .

  1. Перепишите код первой программы, и скомпилируйте её. Добейтесь чтобы у вас всё работало.
  2. Теперь стоит поэкспериментировать с кодом программы:
  • Удалите строчку с подключением файла stdio.h, посмотрите какую ошибку вам выдаст компилятор, запомните . В будущем пригодиться, особенно если среда программирования на английском.Чтобы потом не спрашивать а что означает данная ошибка. НЕ ЗАБЫВАЙТЕ! После каждого опыта приводить программу снова в рабочее состояние.
  • Теперь удалите символ ; в какой нибудь строке. И тоже посмотрите, что в этом случае напишет вам компилятор.
  • А сейчас попробуйте просто внести любую ошибку, например, опечатку или регистр букв измените. Посмотрите на ошибку.
  • Попробуйте теперь удалить оператор return(0); Посмотрите как ведет себя компилятор в этом случае, какую ошибку выдает.


В связи с тем, что комментариев к уроку стало слишком много и blogspot как-то некорректно стал их отображать. Я убираю возможность добавления комментариев к этому уроку. Если возникают вопросы их можно задавать в комментах в новой версии урока на сайте на сайте

Задачи с автоматической проверкой решения из новой версии курса.
Задачи на структуру программ на Си.

Если Вам понравился этот урок, расскажите о нем вашим друзьям. В этом Вам могут помочь кнопки основных социальных сетей, расположенные ниже. Вам остается всего лишь кликнуть по любой из них.

210 комментариев :

  1. добрый день, а подскажите к вашим урокам подойдет программа Microsoft Visual C++ 2010 Express, (win7), ?

    ОтветитьУдалить
    Ответы
    1. Добрый день. Возможности проверить нет, но думаю да подойдёт.

      Удалить
    2. Пожалуйста простите, за глупый вопрос, но программная среда, если я не ошибаюсь весит достаточно много, но не достигает в размерах 1Гб?

      Удалить
    3. я новичек и не могу зайти в Microsoft Visual C++ 2008 Express Edition.как это сделать?я не понял)

      Удалить
    4. Входишь в меню "Пуск", жмешь на клавишу "Все программы". У тебя откроется меню всех установленных программ на твоем компьютере. Среди них находишь "Microsoft Visual C++ 2008 Express Edition" и двойным кликом левой кнопкой мышки открываешь ее.

      Удалить
  2. Хоть пример и простой но все довольно содержательно и хорошо расписано.
    Буду ждать новых уроков.

    ОтветитьУдалить
  3. "Попробуйте теперь удалить оператор return(0); Посмотрите как ведет себя компилятор в этом случае, какую ошибку выдает."
    Ошибки никакой не было, все корректно работало.

    ОтветитьУдалить
    Ответы
    1. Вероятно, вижуалка корректно обрабатывает данную ситуацию, но старайтесь, так не делать. У вас должно войти в привычку при объявлении функции сразу писать открывающую и закрывающую скобку и оператор return, если функция должна что-то возвращать. Чуть позже, через пару уроков, я напишу отдельный пост, про стиль написания кода, и про небольшие хитрости по типу этой. Вроде бы легкая штука, времени занимает чуть, а многих ошибок удастся избежать. Особенно, если потом планируете заниматься спортивным (олимпиадным) программированием.
      Кстати, если делать все эти задания практические, то в другом уроке у вас тоже возникнет вопрос. Номер урока, конечно же не скажу, дабы не портить интригу.

      Удалить
  4. Добрый день, Олег. Вероятно вы нажали не Ctrl+F5, а просто F5. Потому-что это отладочная информация. Файлы pdb это файлы базы данных программы содержащие отладочную информацию о проекте. Подробнее о них можно почитать в MSDN. Но я думаю, на данном этапе это не важно.
    Из последней строчки мы видим, что программа завершилась с кодом 0 (0x0). Это как раз то, что вернула функция main, с помощью оператора return.
    Вот и всё. Если вдруг у вас по каким-то причинам при нажатии Ctrl+F5 опять будет отладка. Зайдите во вкладку Отладка, и нажмите там Запуск без отладки. И там же можно посмотреть горячую клавишу для такого вида запуска.

    ОтветитьУдалить
    Ответы
    1. Анонимный24 июня 2014 г., 23:50

      То есть 0 (0x0), функция main ничего не вернула из-за void? А если бы в место ''void'' было бы что-то другое. Ведь void
      это пустота.

      Удалить
    2. Анонимный25 июня 2014 г., 03:06

      Нет-нет. Функция main как раз вернула значение нуль, так как тип возвращаемого значения был int. А void был указан в качестве аргумента функции. Т.е. функция ничего не принимает или принимает пустоту.

      KaDeaT

      Удалить
  5. Добрый вечер.
    Мне кажется вы создали не пустой проект, а консольное приложение.

    ОтветитьУдалить
  6. нет, создавал пустой проект, как вы и писали...

    ОтветитьУдалить
  7. Скопируйте в комментарий код вашей программы.

    ОтветитьУдалить
  8. //первая программа
    #include
    int main(void)
    {
    printf("Hello World \n");
    return(0);
    }


    простите, вот правильно, там не то прислал..

    ОтветитьУдалить
  9. Кажется у вас что-то с настройками проекта. Попробуйте следующее. Зайдите в меню проект, там выберите вкладку Свойства (или Alt+F7) Слева в дереве файлов выберите "Свойства конфигурации" далее "Компановщик", далее "Система", далее в пункте подсистема у вас вероятно стоит Windows выберите там пункт "Не задано". Ну и потом нажмите применить, и попробуйте снова запустить проект.

    ОтветитьУдалить
    Ответы
    1. Почему когда я написал программу выдало такую ошибку : 1>------ Построение начато: проект: Урок 1.1, Конфигурация: Debug Win32 ------
      1>Внедрение манифеста...
      1>.\Debug\#@>: 1.1.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.
      1>Проект : error PRJ0002 : Результат ошибки 31 возвращен из "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe".
      1>Журнал построения был сохранен в "file://c:\Users\User\Documents\Visual Studio 2008\Projects\Урок 1.1\Урок 1.1\Debug\BuildLog.htm"
      1>Урок 1.1 - ошибок 1, предупреждений 0
      ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Я попробовал выполнить то, что вы написали выше, но это не помогло.

      Удалить
    2. Самое интересное, что когда я просто скопировал этот код , у меня всё получилось, а когда переписывал, выдавало ошибку.

      Удалить
  10. Почему у тебя сылка на 2010 визуал

    ОтветитьУдалить
    Ответы
    1. После выпуска новой версии ссылки на сайте Майкрософт поменялись.
      Спасибо, что сообщили. Я поправил ссылку.

      Удалить
  11. Здравствуйте!
    Спасибо. Я установила Microsoft Visual C++. Все вышло. Но где посмотреть исполнение проги (где мне будет выведено хэлоу волд)? С борланд понятно - как в паскале alt+F5, а как это сделать в Microsoft Visual C++?

    ОтветитьУдалить
  12. Вверху написано: "Начнем с Microsoft Visual C++ 2008 Express Edition.
    F7 - Скомпилировать проект.
    Ctrl+F5 - Запустить скомпилированный проект на выполнение."

    ОтветитьУдалить
    Ответы
    1. Borland C++ 3.1
      F9 - Скомпилировать проект.
      Ctrl+F9 - Запустить скомпилированный проект на выполнение.
      Alt+F5 - Просмотреть экран консоли.
      Microsoft Visual C++ 2008 Express Edition.
      F7 - Скомпилировать проект.
      Ctrl+F5 - Запустить скомпилированный проект на выполнение.
      Вроде чего-то не хватает (Alt+F5 - Просмотреть экран консоли.)
      Ну в принципе после Ctrl+F5 там остается экран той самой консоли "пока не нажмешь любую клавишу". Я в принципе не против, просто не привычно как-то.

      Удалить
  13. Простите у меня ошыбка в етих строках но найти немогу всё вроде правильно, вот строки с ошыбками:
    #include
    printf("Hello World \n");

    ОтветитьУдалить
  14. Microsoft Visual C++ 2010 Express подходит я в этой программной среде программирую, да, отличий от Visiual С++ 2008 немного, это в общем касается эргономики и дизайна.
    Visual С++ 2010 так же бесплатный как и Visual С++ 2008.

    ОтветитьУдалить
  15. Анонимный3 мая 2012 г., 06:31

    вместо "Hello World" написал по русски " Сергей привет !"
    кроме ! и не понятных знаков я не увидел ?

    ОтветитьУдалить
    Ответы
    1. Потому что программа различает только англо язычную писанину, для того чтобы написать на русском нужно подключать дополнительную библиотеку
      ВНиМание в место () в первых двух строчках используйте скобки "больше меньше"
      #include (stdio.h)
      #include (locale.h)//дополнительная библиотека
      main()
      {
      setlocale(LC_ALL, "");/* все функции дополнительной библиотеки */
      printf("Привет Сергей!!!\n");
      return 0;
      }

      Удалить
  16. Добрый день. Спасибо за урок. Попробовал убрать оператор return(0)ничего не происходит,программа работает так же как и работала. Так и должно быть?

    ОтветитьУдалить
    Ответы
    1. Добрый день Артем. Ответ на ваш вопрос уже имеется выше, в комментарии от 24 октября. ))

      Удалить
  17. Создатель блога, обратите внимание на то, что при написание любой библиотеки, всё, что после инклуда не выводится в комментарии
    например я сейчас напишу инклуд стдио.аш а опубликуется только инклуд.
    #include

    ОтветитьУдалить
    Ответы
    1. всё что заключено в скобки "больше меньше" вместе со скобками не выводиться

      Удалить
    2. Добрый день Иван. Спасибо вам большое, что вы помогаете мне, отвечая на вопросы пользователей в комментариях. Это очень хорошо когда люди помогают друг другу.

      Да. Данная проблема имеется и уже была замечена ранее. Мы сошлись на том, чтобы имена библиотек писать в двойных кавычках.

      Удалить
  18. Какое лучше использовать программное обеспечение для написании программ? Code Blocks или Microsoft Visual C++ 2008 Express

    ОтветитьУдалить
    Ответы
    1. Не могу ничего посоветовать. Во-первых, я не пользовался Code Blocks, а во-вторых, это личное дело каждого. У каждого свои предпочтения. =)

      Удалить
  19. Здравствуйте!Почему я не могу писать в ВС на русском языке??

    ОтветитьУдалить
    Ответы
    1. Доброй ночи.
      Можете, причем даже сам код можете писать на русском, при некоторых предварительных действиях. Боярская запись. Погуглите.
      А вообще, если для вас это критично, могу показать как сделать так, чтобы консоль корректно отображала русские символы.

      Удалить
    2. ....
      ....
      #include ""
      ....
      ....
      system("chcp 1251 > nul");

      Удалить
    3. #include "stdlib.h"

      Удалить
  20. Анонимный7 июля 2012 г., 20:05

    Добрый вечер ребят. Я давно хотел заняться программированием и вот наконец то занялся этим, но вот не всё сразу получилось. Вроде сделал всё правильно как написано на этом сайте , но он выдает ошибку. Сначала пишет ,что в ходе построения произошли ошибки, потом " не удается
    запустить программу" и Системе не удается найти указанный путь" Что делать? Подскажите пожалуйста

    ОтветитьУдалить
    Ответы
    1. Доброй ночи.Попробуем вас помочь. Скопируйте пожалуйста все что вывел вам компилятор, в окне компиляции. =)

      Удалить
  21. Анонимный30 июля 2012 г., 13:51

    Урок тупой на самом деле. Программировать в Visual Studio? кадет, чему ты учишь?! про GCC слышал?

    А всем кто хочет научиться программировать (именно программировать, а не быдлокодить) советую начать со Страуструпа, а затем перейти на Кнута. И приучаться сразу использовать компилятор gcc, среды разработки emacs/vim, и Posix-совместимую ОС.

    ОтветитьУдалить
    Ответы
    1. Не нравится - не ешь! =)

      Удалить
    2. Реально если не не нравится не читай!А если считаешь что можешь научить чему то лучшему так покажи,научи,а то словами то бросать все могут.Админ молодец!спасибо за такой сайт!

      Удалить
    3. Да, но это наше личное мнение.Мы имеем право выбирать.Тем более Кнут или Страуструп использую осложненные выражения в своих книгах.А Кадет сам проходил всё.Кнут,Дональд Эрвин написал книгу, когда он уже был программистом.А кадет так сказать по горячим следам.Тем более быдлокодить тут никто не собирается,а перейти с одной прочитанной книги на другую так же легко, как с С++ на С#.

      Удалить
    4. GCC, emacs, vim, GDB - вот что необходимо для нормального программирования.

      Удалить
  22. Спасибо за урок, просто и понятно

    ОтветитьУдалить
  23. У меня вопрос. Как скомпилировать из этого кода exe файл? для того чтобы запустить приложение из винды. В папке проекта он не создался.

    ОтветитьУдалить
    Ответы
    1. Внимательнее поищите в папке с проектом. Там есть это файл.

      Удалить
    2. Спасибо, нашел. Немного усовершенствовал программу ^^

      //первая программа
      #include
      #include
      int main(void)
      {
      printf("Die sheldon, die! \n");
      getch();

      return(0);
      }


      не подскажите, где найти грамотный справочник описания функций С++? или пока рано... ?

      Удалить
    3. Ну я, например, пользуюсь справочником под авторством Шилдта. Посмотрите, может понравится.

      Удалить
    4. Расскажите, пожалуйста, что за остальные файлы создались в папке проекта?
      - папка debug
      (в ней файлы:
      -- Урок 1.exe
      -- Урок 1.ilk
      -- Урок 1.pdb

      - папка Урок 1
      (в ней файлы:
      -- папка debug (и в ней аж 8 элементов, пока не стану перечислять)
      -- 1.cpp - это вроде понятно, как раз и есть тот файл который создали в проекте
      -- Урок 1.vcproj
      -- Урок 1.user

      Далее файлы
      - Урок 1.ncb
      - Урок 1.sln

      Спасибо

      Удалить
    5. Написал вот эту программу:

      //первая программа
      #include
      #include
      int main(void)
      {
      printf("Die sheldon, die! \n");
      getch();


      return(0);
      }

      Выдало вот эту ошибку:
      1>------ Построение начато: проект: Урок №1.2, Конфигурация: Debug Win32 ------
      1>Внедрение манифеста...
      1>.\Debug\#@>: 1.2.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.
      1>Проект : error PRJ0002 : Результат ошибки 31 возвращен из "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe".
      1>Журнал построения был сохранен в "file://f:\Урок №1.2\Урок №1.2\Debug\BuildLog.htm"
      1>Урок №1.2 - ошибок 1, предупреждений 0
      ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

      Где я ошибся. За ранее благодарен.

      Удалить
  24. ДОБРЫЙ ДЕНЬ. Скажите, пожалуйста, какая функция используется в vs++2008 на Си вместо scanf, компилятор выдаёт её как устаревшую

    ОтветитьУдалить
    Ответы
    1. Здравствуйте. Опишите пожалуйста подробнее.Впервые сталкиваюсь с такой проблемой. Если можно, сделайте скриншот.

      Удалить
  25. Предупреждение 2 warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\documents and settings\admin\мои документы\visual studio 2008\projects\2rabota\2rabota\2rabota.c 12
    программу прогоню и пропишу., но уже не в одной программе выдаётся такое предупреждение.

    ОтветитьУдалить
  26. # include
    # include
    # include
    main()
    {
    int number,a,t=0;
    srand(time(0));
    number=rand()%100;
    printf(" Input random number from 1 to 100\n" );
    while (1)
    {
    scanf (" %d",&a);
    t++; // счётчик попыток
    if(number==a)
    {printf(" your you guessed %d\n",&t);
    break;
    }

    if (a>number)
    printf(" Your number is greater\n");
    else printf(" your number is less
    than\n");
    }
    return 0;
    }

    задание на программу-- угадать загаданное компьютером число.единственное не могу добить счётчик сделанных попыток!

    ОтветитьУдалить
    Ответы
    1. Написал эту программу:

      #include
      #include
      #include
      main()
      {
      int number,a,t=0;
      srand(time(0));
      number=rand()%100;
      printf("Input random number from 1 to 100\n");
      whaile(1)
      {
      scanf("%d",&a);
      t++;//счётчик попыток
      if(number==a)
      {printf("your you guesed%d\n",&t);
      break;
      }

      if(a>number)
      printf("Your number is greater\n");
      else printf("Your number is less than\n");
      }
      return0;
      }

      Тоже выдаёт ошибку:

      1>------ Построение начато: проект: Урок №1.3, Конфигурация: Debug Win32 ------
      1>Внедрение манифеста...
      1>.\Debug\#@>: 1.3.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.
      1>Проект : error PRJ0002 : Результат ошибки 31 возвращен из "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe".
      1>Журнал построения был сохранен в "file://f:\Урок №1.3\Урок №1.3\Debug\BuildLog.htm"
      1>Урок №1.3 - ошибок 1, предупреждений 0
      ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


      Где тут я ошибся?

      Удалить
    2. присвой иф для переменной Т и когда Т будет равно 5 например программа покажет сообщение you lose! после чего там еще можно написать 2 условия веденных тобой чисел например если веденное число будет равно -1 то он рестартанет, или чтобы сделать рестарт или выход из программы =) а играть с компом это хорошо придуманно =)

      Удалить
  27. извиняюсь-ошибку нашли- счётчик работает

    ОтветитьУдалить
  28. Здравствуйте,
    1. Чтобы дальше выполнять задания нужно создавать новые проекты или достаточно нового файла в первом созданном проекте? в чем принципиальная разница между проектом (то что мы здесь называли Урок 1) и файлом в проекте (то что здесь назвали 1)?
    2. Что такое консольное приложение?
    3. И почему мы выбираем именно C++ File (.cpp), что это значит?
    4. Как программисты узнают в какой библиотеке находится нужная им функция?
    Заранее Спасибо )

    ОтветитьУдалить
    Ответы
    1. Добрый день, Ольга.
      1. Новый проект создавайте.
      Файл это просто файл, в нем записан код. Проект это множество файлов. Не обязательно файлов с кодом. Любое приложение это проект.

      2. Консольное приложение - приложение работающее в консоли. Консоль - это в нашем случае командная строка Windows. Если вы когда либо имели дело с MS-DOS, то знаете, что там работа с файлами осуществлялась с помощью команд консоли. CD -переход в каталог, RD - удаление каталога, DIR - просмотр файлов в текущем каталоге, и т.д. Консоль предоставляет возможность ввода и вывода только текстовой информации.

      3. Расширение *.cpp означает, что внутри файла написан код, на языке C++. Так как во многом, язык Си является некоторым подмножеством языка С++, мы выбираем именно этот тип файла.
      4. Справочники, интернет, каталоги, от знакомых и т.д. =)

      Мне нравится ваша методичность, но кажется вы копаете слишком глубоко. Обучение лучше вести по спирали. А то за деревьями, можно не увидеть леса.=)

      Удалить
  29. Решил поучится по вашим урокам. Спасибо за труд! Надеюсь будете продолжать вести блог.

    ОтветитьУдалить
  30. Попробую тоже-)

    ОтветитьУдалить
  31. а на каком экране должно появляться сообщение "Hello wоrld"

    ОтветитьУдалить
  32. Урок "прошёл" в визуал 2010 С++,мне понравился,вот только когда я в ковычках написал по русски то в консоли получилась билибирда.Спасибо

    ОтветитьУдалить
  33. чтоб в консоли не было "белиберды" надо вызвать контекстное меню (нажав правой клавишей мыши) и выбрать свойства. выйдет окно, перейти на вкладку шрифт и выбрать Lusida Console. и нажать Ок. должно все получится.

    ОтветитьУдалить
  34. что-то не получается скомпилировать без ошибок

    ОтветитьУдалить
  35. У меня работает только в таком виде:
    #include
    #include
    int main(void)
    {
    printf("Hello World \n");
    getch();
    return(0);
    }

    ОтветитьУдалить
  36. Компилятор Борланд С++ выдал такую ошибку:

    Linker Warning: No module definition file specified: using defaults

    Не подскажите что это означает? Заранее спасибо!

    ОтветитьУдалить
  37. Уважаемый KaDeaT,вот такая беда(сам пробовал решить-короче ламер я).
    Начинаю компилировать,выдаёт две ошибки-вот ссылка на скрин:

    http://www.imageup.ru/img244/1148433/bezymyannyjj.jpg.html

    ОтветитьУдалить
  38. Здравствуйте. подскажите в чем проблема ввожу текст все как надо, а выдает ошибку
    1>------ Построение начато: проект: unit 1, Конфигурация: Debug Win32 ------
    1>LINK : fatal error LNK1561: точка входа должна быть определена
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    ОтветитьУдалить
  39. Здравствуйте а можно использовать VIsyal++2010

    ОтветитьУдалить
  40. Добрый день! Что мне делать с моей ошибкой:
    1>------ Построение начато: проект: Урок 1, Конфигурация: Debug Win32 ------
    1>Компиляция...
    1>1.cpp
    1>c:\users\admin\documents\visual studio 2008\projects\урок 1\урок 1\1.cpp(2) : fatal error C1083: Не удается открыть файл include: studio.h: No such file or directory
    1>Журнал построения был сохранен в "file://c:\Users\Admin\Documents\Visual Studio 2008\Projects\Урок 1\Урок 1\Debug\BuildLog.htm"
    1>Урок 1 - ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========

    ОтветитьУдалить
    Ответы
    1. Вы неправильно пишите.
      не studio.h а stdio.h

      Удалить
  41. Хороший урок,хорошо что наткнулся на него.

    ОтветитьУдалить
  42. Хоч мне и 11 лет, но урок хорошо розписаный, хвастоюсь в класе что я програмист...(в будуйшем)(*_-). срадостю перейду на второй урок... я писал искал про програмирование, а ано мне советы писало а уроков ни каких... такшо пасиба что всётоки осмелелись написать ето всё, да и по вашим словам и урокам будут помоему получатся новые програмисты, я думаю ето я один из них. спасибо большое!!!!!!!!!!!!!!! ида кстати я роман чайка

    ОтветитьУдалить
    Ответы
    1. уроки русского тебе точно не помешают...

      Удалить
    2. Может он китаец?

      Удалить
  43. как зайти в Microsoft Visual C++ 2008 Express Edition???я новичек и не понял)сорри за тупой вопрос))

    ОтветитьУдалить
  44. подскажите как зайти плизз)

    ОтветитьУдалить
    Ответы
    1. Входишь в меню "Пуск", жмешь на клавишу "Все программы". У тебя откроется меню всех установленных программ на твоем компьютере. Среди них находишь "Microsoft Visual C++ 2008 Express Edition" и двойным кликом левой кнопкой мышки открываешь ее.

      Удалить
  45. ошибок нет но программа не компилируется! что не так?? код
    в Borlaand c++

    #include
    int main (void)
    {
    printf ("Hello word!"/n);
    return(0);
    }

    ОтветитьУдалить
    Ответы
    1. Добрый вечер.

      Ошибка в строчке
      printf ("Hello word!"/n);

      Посмотрите подробнее урок и разберитесь, что у вас не так.

      Удалить
    2. Я вот посмотрел ошибку Софии, в уроке было так: printf( "Hello word "\n ); ....у барышни слэш другой, но еще и пробелы неправильные. Вопрос: Пробелы являются проблемой? Если "да", то почему про них не слова?

      Удалить
  46. не компилируется,все правильно

    #include

    int main(void)
    {
    printf ("Hello world!!/n");
    return(0);
    }

    ОтветитьУдалить
    Ответы
    1. Более чем странно. Как вы понимаете, что у вас не компилируется проект? В маленьком окошке пишут Errors? Или просто не видно черный экран с надписью Hello world?

      Удалить
  47. здравствуйте, ни как не могу скачать при нажатии загрузить не загружается или что то я делаю не так?

    ОтветитьУдалить
  48. Извините, я не пойму в чём проблема, я все сделал правильно, вот что пишет:
    1>------ Построение начато: проект: Мой второй тип, Конфигурация: Debug Win32 ------
    1>LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    вот код:
    //первая программа
    #include
    int main(void)
    {
    printf("Hello World \n");
    return(0);
    }

    ОтветитьУдалить
    Ответы
    1. у меня таже ситуация, может кто что подскажет?

      Удалить
    2. Скорее всего вы создали не тот тип проекта. )

      Удалить
  49. Анонимный14 июня 2013 г., 12:21

    спасибо большое,все понятно,приступаю ко второму уроку)

    ОтветитьУдалить
  50. Анонимный8 июля 2013 г., 17:20

    А это так и надо что бы файл .exe открывался на мгновение?

    ОтветитьУдалить
    Ответы
    1. Нет, так не надо. Вероятно у вас Visual Studio 2010 или более поздняя. Напишите пожалуйста, какую среду программирования вы используете.

      Удалить
    2. Привет у меня такая же проблема.Файл EXE открывается только на секунду.
      "работаю" с Visual C ++ 2008

      Удалить
    3. Добрый день. Здесь есть ответ на ваш вопрос. http://youngcoder.blogspot.ru/p/blog-page_10.html

      Удалить
  51. На сайте который вы скинули нет ссылки на скачивание Visual Studio 2008.
    А 2010 не подходит для этого урока т.к. то что там и то что на скрине совершенно разные вещи.

    ОтветитьУдалить
    Ответы
    1. Теперь, кроме ссылки на официальный сайт, есть ссылка для скачивания Visual Studio 2008. Образ диска. Скачивайте на здоровье. Кроме того, на днях я постараюсь написать отдельную заметочку, для других сред программирования, в том числе и для вашей VS 2010. Хотя, на сколько я помню, никаких существенных отличий там не было, странно, что вы не смогли разобраться самостоятельно.

      Удалить
  52. Добрый ночи. При практической работе возник вопорос. А сейчас попробуйте просто внести любую ошибку, например, опечатку или регистр букв измените. Посмотрите на ошибку.
    Попробуйте теперь удалить оператор return(0); Посмотрите как ведет себя компилятор в этом случае, какую ошибку выдает.
    В первом случаи выдает 2 ошибки, но выходит всё так же как и при успешном случаи. Во втором полностью убрал return(0); но при этом вообще не возникло ошибок, в чем дело? Работаю с Visual Studio 2012.

    ОтветитьУдалить
    Ответы
    1. По поводу оператора return уже отвечал. Вот здесь можете прочитать.

      http://youngcoder.blogspot.ru/2011/01/uroki-programmirovanija-dlja.html?showComment=1341486926754#c5336995702681801395

      А первый вопрос я не совсем понял.Как это выдает две ошибки, но выходит все как при успешном случае?

      Удалить
    2. Спасибо, просто комментариев очень много, и решил просто задать вопрос. А вот в первом я сам виноват. Программа 2012 года всё же не подходит (Вроде как). Я не совсем понимал, что значит привести в рабочее состояние и постоянно делал ctrl +f5. В этом случаи после 1 успешной операции и последующих с ошибками он выдавал мне успешную но с указанием на ошибку. Простой компелации с помощью f7 в 2012 вроде нет. (Думаю я всё же ошибаюсь, но не получалось так как в 2008) Сегодня скачал 2008, и решил начать опять с 1 урока (вчера дошёл до 3) И теперь всё отлично.
      p.s Спасибо за столь замечательные курсы. Вроде хотелось изучить, но руки не доходили. А тут с понятным объяснением, инструкциями и практическими работами. Спасибо большое!

      Удалить
  53. здраствуйте хотел поблагадарить вас за то что помогли МНЕ создать очень нужную программу под называнием (WALLHACK). для css 80! +)

    ОтветитьУдалить
  54. При компиляции файла выдает такую ошибку :

    Ошибка 1 fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. c:\users\acer\documents\visual studio 2008\projects\proga_proba\proga_proba\proga_proba.cpp 8

    Далее, пользуясь подсказкой, меняю "stdio.h" на "stdafx.h", теперь прога работает и никаких ошибок. Можете объяснить в чем дело ? Заранее спасибо.

    ОтветитьУдалить
  55. здравствуйте, скажите что делать? не могу запустить. пользуюсь VS10. пишет что что то устарело и не может найти .ехе файл
    1>------ Построение начато: проект: урок1, Конфигурация: Debug Win32 ------
    1>LINK : fatal error LNK1561: точка входа должна быть определена
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    ОтветитьУдалить
  56. удалил return(0); не выдало ни какой ошибки почему так?

    ОтветитьУдалить
  57. Добрый день, а можно ли писать программы в Code::Blocks?
    И можно же подключить #include можно так?
    //первая программа
    #include
    int main(void)
    {
    printf("Hello World \n");
    return(0);
    }

    ОтветитьУдалить
  58. Доброго времени суток!!!
    Хочу поблагодарить ВАС за потраченое время, урок очень понравился за исключением одного: "..Так с одной средой программирования разобрались, теперь Borland C++...", "...Запускаем среду программирования и перед нами появляется следующее окно...".
    1. Borland C++ - это дополнительная программа? (как я понял она должна дополнять стандартное окно ms dos?)
    2. Скачал и установил Borland C++ (выходит схожая программа ProtoGen, да еще и с ошибкой "не удается найти фаил BWCCRUS.DLL" и "Invalid field class encountered. Class = The Class is not registered" после чего белое окошко в котором не возможно что-либо писать)
    Подскажите пожалуйста в чем состоит проблема и еще раз спасибо за потраченое время, отвечая на нашие глупые вопросы!

    ОтветитьУдалить
  59. Здраствуйте я сделал проект но не могу добавить новый элемент.
    Эконка тусклая не нажимаеться. Пожалуйсто подскажите что делать???

    ОтветитьУдалить
  60. А где скачать этот borland c++, подскажите, пжл?

    ОтветитьУдалить
  61. Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений.
    в чем проблема?

    ОтветитьУдалить
  62. Добрый день.Мучаюсь,пишу сам-выдаёт ошибку,копирую со страницы и нажимаю F7-опять та же ошибка- 1>------ Построение начато: проект: Урок №2, Конфигурация: Debug Win32 ------
    1>Компиляция манифеста в ресурсы...
    1>Проект : error PRJ0003 : Ошибка при создании "rc.exe".
    1>Журнал построения был сохранен в "file://c:\Documents and Settings\User\Мои документы\Урок №2\Урок №2\Debug\BuildLog.htm"
    1>Урок №2 - ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
    Помогите,заранее благодарен и спасибо за уроки-очень познавательно.

    ОтветитьУдалить
  63. Здравствуйте, возможно вопрос глупый, однако. Неужели урок только один от вас? Как перейти на следующий??

    ОтветитьУдалить
  64. Помогите пожалуйста, у меня в программе нет никакого окна снизу. Просто белый редактор и всё. Как только жму на горячие клавиши абсолютно ничего не происходит. Как остаётся код, так и остаётся

    ОтветитьУдалить
    Ответы
    1. Ой, прошу прощения... Я всё понял и сделал так, как у вас на первой картинке (поменял вид), однако я снова жму горячие клавиши (F9, а потом Crtl+F5) и ничего не меняется и окно снизу и с лева остаётся пустым... Помогите....

      Удалить
    2. То есть не F9, а F7 (ошиблась)
      P. S. Всё это писал один человек

      Удалить
  65. здравствуйте. жаль что нельзя вставить скрин, напишу так.

    //прошу тебя
    #include
    int main( void ) {
    printf( "помой пол, пожалуйста!!! \n" );
    return (0);
    }

    проверка выглядит так:
    яюьющ яюы, яюцрыэщёЭр!!!

    причем буквы "э" горизонтально перевёрнуты... в этом есть какая-то проблема? почему так происходит. спасибо

    ОтветитьУдалить
    Ответы
    1. Я так тоже пробовал делать, суть в том что программа не распознает русские символы.

      Удалить
  66. Помогите, появляется такая ошибка:Ошибка 1 error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник. c:\users\user101\documents\visual studio 2010\projects\1 lesson\1 lesson\1.cpp 7 1 1 lesson

    Я пользуюсь visual studio 10, может что-то подправить надо?

    //первая программа
    #include
    int main( void ) {
    printf("Hello World ");
    return (0);
    }

    ОтветитьУдалить
  67. Спасибо Вам огромное. Разъясняете очень доступно)

    ОтветитьУдалить
  68. Добрый день,когда я убрал строчку return(0); ,мне не выдало ни какой ошибки и работало как надо.

    ОтветитьУдалить
  69. Добрый День, как бы не скачивал первая таблица (ОКНО) не открывается, только не сколько папок они как матрешки одна за другой, не знаю какую открыть, что бы открылась окно нужное, подскажите. благодарю.

    ОтветитьУдалить
    Ответы
    1. Входишь в меню "Пуск", жмешь на клавишу "Все программы". У тебя откроется меню всех установленных программ на твоем компьютере. Среди них находишь "Microsoft Visual C++ 2008 Express Edition" и двойным кликом левой кнопкой мышки открываешь ее.

      Удалить
  70. Привет!!! Спасибо за урок!!!Желаю автору удачи и успеха!!!

    ОтветитьУдалить
  71. а где находится кнопка компиляции в VS 2013?

    ОтветитьУдалить
    Ответы
    1. А стандартные сочетания не подходят?

      Удалить
  72. А это нормально - когда я удаляю return(0); то мне все равно говорит, что "построение успешно завершено"? То есть, можно обойтись и без return(0)?

    ОтветитьУдалить
    Ответы
    1. Нет, нельзя обойтись без return (0);
      ))

      Удалить
  73. Такой вопрос уже был..
    Анонимный24 октября 2011 г., 21:46
    "Попробуйте теперь удалить оператор return(0); Посмотрите как ведет себя компилятор в этом случае, какую ошибку выдает."
    Ошибки никакой не было, все корректно работало.

    Ответить
    Ответы

    KaDeaT5 июля 2012 г., 15:15
    Вероятно, вижуалка корректно обрабатывает данную ситуацию, но старайтесь, так не делать. У вас должно войти в привычку при объявлении функции сразу писать открывающую и закрывающую скобку и оператор return, если функция должна что-то возвращать. Чуть позже, через пару уроков, я напишу отдельный пост, про стиль написания кода, и про небольшие хитрости по типу этой. Вроде бы легкая штука, времени занимает чуть, а многих ошибок удастся избежать. Особенно, если потом планируете заниматься спортивным (олимпиадным) программированием.
    Кстати, если делать все эти задания практические, то в другом уроке у вас тоже возникнет вопрос. Номер урока, конечно же не скажу, дабы не портить интригу.

    Ответить

    ОтветитьУдалить
  74. Программа не идёт. Выдаёт вот это:
    1>------ Построение начато: проект: Урок 1, Конфигурация: Debug Win32 ------
    1>Внедрение манифеста...
    1>.\Debug\#@>: 1.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.
    1>Проект : error PRJ0002 : Результат ошибки 31 возвращен из "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe".
    1>Журнал построения был сохранен в "file://c:\Users\Админ\Documents\Visual Studio 2008\Projects\Урок 1\Урок 1\Debug\BuildLog.htm"
    1>Урок 1 - ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    ОтветитьУдалить
    Ответы
    1. Возможно вы создали не тот тип проекта. Попробуйте сделать все заново.

      Удалить
  75. Удалил строчку return(0);, а программа нормально компилируется и запускается, использую VS 2013 Express

    ОтветитьУдалить
    Ответы
    1. Выше кажется уже писал, что просто вижуалка корректно умеет обрабатывать такие ошибки. ))

      Удалить
    2. т.е.VS 2013 само исправляет ошибки?
      stdio.h я удалял оно работало

      Удалить
    3. С ретурном да, а с подключением библиотек не знаю. Я использую старую версию, она удобнее для меня.

      Удалить
  76. Делал все как полагается, но надпись Hello World не выводит на экран. Подскажите, что я упустил, ведь делал все по пунктам

    ОтветитьУдалить
    Ответы
    1. Возможно надпись все-таки появляется и исчезает сразу же. Посмотрите раздел FAQ там описано, как задержать окно консоли на экране для новый версий вижуалки.

      Удалить
  77. Пробую в Борланд , выдает две ошибки ,связанные с последней фигурной скобкой. Что-то с оператором. Вроде набил код точно так-же как у вас. Что это может быть?

    ОтветитьУдалить
    Ответы
    1. Попробовал поставить перед скобкой точку с запятой , все заработало, но код отличается теперь, это нормально?

      Удалить
    2. Добрый день. А покажите ваш код лучше.

      Удалить
  78. KaDeaT, спасибо большое за столь подробное и понятное обучение :))))

    ОтветитьУдалить
    Ответы
    1. Всегда пожалуйста. То ли еще будет. )

      Удалить
  79. Боже, спасибо огромное!! Всегда мечтала научиться программированию, сейчас первая программа моя, вы великолепны)))))

    ОтветитьУдалить
  80. Всё просто и понятно. Спасибо за урок)!

    ОтветитьУдалить
  81. 1>------ Построение начато: проект: 321, Конфигурация: Debug Win32 ------
    1>Компиляция...
    1>321.cpp
    1>Компоновка...
    1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
    1>C:\Users\kmeyt\Desktop\321\Debug\321.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
    1>Журнал построения был сохранен в "file://c:\Users\kmeyt\Desktop\321\321\Debug\BuildLog.htm"
    1>321 - ошибок 2, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    Все делал по пунктам

    ОтветитьУдалить
    Ответы
    1. скопируйте сюда код вашей программы, может что и подскажу.

      Удалить
    2. а вообще скорее всего было создано не Console Aplication a Win32 Aplication (т.е. вместо консоли создали API окно)

      Удалить
    3. то есть нужно создать именно Win32 Console Application (Консольное приложение Win32)

      Удалить
  82. Всё выполняла по пунктам всё правильно без ошибок, но программа не запускается! Что делать?

    ОтветитьУдалить
    Ответы
    1. Не запускается, значит где-то ошибка.
      а что происходит когда вы её запускаете и как вы её запускаете?
      и по подробнее а то так не очень понятно.

      Удалить
  83. Анонимный3 июня 2014 г., 15:05

    Здравствуйте, а если ошибка( файл поврежден или не допустим, что делать)?

    ОтветитьУдалить
    Ответы
    1. а когда появляется эта ошибка?

      Удалить
  84. Благодарю за урок, все понятно и доходчиво.

    ОтветитьУдалить
  85. Анонимный1 июля 2014 г., 20:34

    Большое спасибо за урок. Написано все подробно и понятно. Вы просто молодец :)

    ОтветитьУдалить
  86. Анонимный6 июля 2014 г., 12:38

    а на вин8 идет данная программа?

    ОтветитьУдалить
    Ответы
    1. Думаю да. Но вы попробуйте, а потом расскажите о результате.

      Удалить
  87. Анонимный7 июля 2014 г., 18:02

    "Если конкретнее то данная строчка означает объявить функцию main которая не принимает ни одного параметра (на этом указывает слово void записанное на месте аргументов функции), и возвращает в результате целое число (об этом свидетельствует слово int перед именем функции)." Что значит не принимает ни одного параметра? И возвращает в результате целое число - ?

    ОтветитьУдалить
    Ответы
    1. Не принимает ни одного параметра - означает, что для её запуска ей ничего не нужно передавать. т.е. все данные которые она будет использовать уже есть в неё самой.
      Возвращает целое число означает, что закончив свою работу функция выдаст в вызывающую её программу некоторое целое число.

      Удалить
    2. Анонимный8 июля 2014 г., 17:42

      Спасибо!

      Удалить
  88. Доброе время суток! Закачал Microsoft Visual C++ 2008 Express Edition, но внешний вид окон не соответствует тому, что я вижу в Вашем уроке. Начать с того, что у Вас оформление желтое, а у меня зеленое. Это, конечно, пустяки, но дальше сталкиваюсь с отсутствием даже слов таких, как Win32, параметры приложения... Боюсь, по наитию не доберусь до сути. Может, я какую-то неправильную версию установил?

    ОтветитьУдалить
    Ответы
    1. Думаю, что версия не должна особо влиять на все остальное. Зайдите в группу в VK, и напишите администратору свою проблему.К сообщению приложите скриншот главного экрана, который появляется при запуске. А так же скриншот экран, который появляется при нажатии сочетания клавиш Ctrl+Shift+N.

      Удалить
  89. Анонимный16 июля 2014 г., 16:34

    Спасибо за урок!)) всё получилось!!))) правда, два вопроса возникло... 1) не получается написать что-то русскими буквами (т.е. например, не "Hello World", а "Здравствуй, мир") и 2) если удалить "return (0)", то ничего не меняется почему-то... ошибок нет, и результат тот же... зачем тогда нужна эта строка с практической точки зрения?...

    ОтветитьУдалить
    Ответы
    1. Добрый день. Поздравляю вас. Ответ на первый вопрос есть в комментариях выше, буквально в 3 комментарии. Что же касается русского языка, то один из способов заставить консоль понимать русский язык описан в разделе FAQ. )

      Удалить
  90. Добрый день все очень понравилось и спасибо что вы есть, продолжайте развивать своей проект :), у меня возник вопрос в visual у меня все получилось, а вот builder 6 C++ нет, там после File->New как у вас описано выбор вариаций еще есть и какой выбрать не знаю, попробовал разные но без толку, (application, GLX Data module forme frame unite other ) подскажите мне если не затруднит :)

    ОтветитьУдалить
  91. 1>------ Построение начато: проект: Урок 1, Конфигурация: Debug Win32 ------
    1>Компиляция...
    1>1.cpp
    1>Компиляция манифеста в ресурсы...
    1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
    1>Copyright (C) Microsoft Corporation. All rights reserved.
    1>Компоновка...
    1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
    1>C:\Users\Alex\Documents\Visual Studio 2008\Projects\Урок 1\Debug\Урок 1.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
    1>Журнал построения был сохранен в "file://c:\Users\Alex\Documents\Visual Studio 2008\Projects\Урок 1\Урок 1\Debug\BuildLog.htm"
    1>Урок 1 - ошибок 2, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
    Все делал как написано несколько раз но все равно ошибку выдает, подскажите пожалуйста в чем проблема?

    ОтветитьУдалить
  92. Я конечно извиняюсь, но автор - читать твои посты - это боль!

    Ни знаков препинания тебе, ни элементарной грамматики, да что за фигня. >_<

    Конечно, статья старая, и автор возможно стал более грамотным, но я не мог этого не сказать.

    За статьи спасибо, но честное слово - новичкам больше подойдет GCC и Linux, а не MS VS.

    ОтветитьУдалить
    Ответы
    1. Да, ошибок действительно полно. Работаю над этим.

      Удалить
  93. У меня тоже при удалении Return (0) никаких ошибок не выдал.
    Решила пройти Ваш курс полностью. Пошла на второй урок.

    ОтветитьУдалить
    Ответы
    1. Ответ на это уже есть выше.

      Обратите на обновленную версию 2 урока. Пройдите и её тоже. Желаю удачи.

      Удалить
    2. Да, я уже читала ответ. Я не все комментарии читала, но большинство и ответ читала тоже, просто решила сообщить, что и у меня тоже ошибок при этом не было.

      А про вторую версию... Я думала её лучше первой пройти. А как должны реагировать окошки "Проверь себя"? У меня при нажатии на кнопку "Пробуем!" просто текст на начало прокручивается и всё. И я начну с первой версии, потом перейду на вторую.

      И спасибо за пожелания удачи. Вам тоже удачи. Надеюсь, еще будут продолжения уроков.

      Удалить
    3. Да, пока эти окошки не рабочие. Но свои ответы вы всегда можете написать в комментарии там. Заодно и проверим их работоспособность. )

      Удалить
  94. Спасибо огромное за урок! :) Все понятно и отлично изложено. Продолжу дальше заниматься по Вашим урокам. :)

    ОтветитьУдалить
  95. Привет очень вдохновил этот блог желание заниматься появилось!!!

    ОтветитьУдалить
    Ответы
    1. Спасибо на добром слове. Желаю вам удачи и терпения.)

      Удалить
  96. что я делаю не так?
    1>------ Построение начато: проект: ProgrammaMusa, Конфигурация: Debug Win32 -----
    1>Компиляция...
    1>ProgrammaMusa.cpp
    1>e:\musa\musa\programmamusa\programmamusa.cpp(6) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
    1>Журнал построения был сохранен в "file://e:\musa\Musa\ProgrammaMusa\Debug\BuildLog.htm"
    1>ProgrammaMusa - ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    ОтветитьУдалить
  97. Здравствуйте, у меня такая проблема: создаю файл, пишу программу, запускаю, все работает нормально. Но как только я изменяю хоть один символ программы после этого на компилирование или на запуск программы вылетает одна и та же ошибка " Ошибка 1 error LNK1168: не удается открыть D:\002\Debug\002.exe для записи D:\002\LINK 002 "
    Может вы знаете в чем проблема?

    ОтветитьУдалить
    Ответы
    1. Добрый вечер. Извините, за такой поздний ответ.
      А вы закрываете окно консоли, в котором запускается программа 002.exe? Линковщик не может открыть файл для записи, скорее всего это происходит потому, что он заблокирован. Так происходит с программой, которая выполняется. Например, попробуйте открыть какой-нибудь текстовый файл в блокноте, а потом попробуйте его переименовать или удалить - ничего не получится.

      Удалить
  98. Здравствуйте!Я все сделал без ошибок,но при нажатии ctrl+f5 окно быстро мелькает и исчезает, у меня visual 10

    ОтветитьУдалить
    Ответы
    1. Ответ на ваш вопрос есть в разделе FAQ.

      Удалить
  99. удалила return (0); - никакой ошибки не выдает, а работает так же , как и с этим оператором. Что не так?

    ОтветитьУдалить
    Ответы
    1. Чуть выше в комментариях есть ответ.)

      Удалить
  100. "Данная строчка означает подключи файл stdio.h, Во время компиляции вместо этого строчки на это место вставиться содержимое файла stdio.h". Объясните пожалуйста, что здесь написано:)

    ОтветитьУдалить
    Ответы
    1. А что конкретно вам не понятно? Есть файл stdio.h, он вместе со средой программирования поставляется. В нем описаны разные команды для ввода и вывода данных, например, printf. Чтобы использовать команды описанные в этом файле, его сначала нужно подключить к нашей программе. Делается это строкой
      #include ...
      После того, как программа написана, мы её компилируем (переводим на понятный компьютеру язык) во время этого сложного, многоэтапного процесса, вместо этой строчки в программу записывается всё то, что записано в файле stdio.h.

      Удалить
  101. Я использую Ubuntu, переходить на Windows не хочу. Могу ли я программировать на С?
    Спасибо!

    ОтветитьУдалить
    Ответы
    1. Подскажите, какую программу установить. В гугле прочел, что Visual Basic под Wine работать не будет, потому даже не стал устанавливать его.

      Удалить
    2. Visual C++, конечно

      Удалить
    3. Palles C
      А что, в убунту нет встроенного gcc?

      Удалить
  102. Здравствуйте , KaDeaT как вы сделали Microsoft Visual C++ 2008 Express Edition на русском языке?

    ОтветитьУдалить
    Ответы
    1. Добрый день.

      Раньше на сайте вижуалки была ссылка на русификатор. Устанавливаешь его и всё по-русски.

      Удалить
  103. 1>------ Построение начато: проект: SEXIS, Конфигурация: Debug Win32 ------
    1> SEX.cpp
    1>LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    Подскажите пожалуйста, что не так?

    ОтветитьУдалить
  104. Здравствуйте. Сделала всё как написано, всё без ошибок получилось. вы писали:По традиции это будет программа выводящая на экран сообщение "Hello World". Как запустить это самое всплывающее окно?

    ОтветитьУдалить
    Ответы
    1. Добрый вечер.

      Если это вижуал студия, то нужно нажать Ctrl+F5.
      Должно появиться окно консоли а в нем эта надпись. Если окно сразу же исчезает, то
      прочитайте http://www.youngcoder.net/p/blog-page_10.html

      Там есть ответ.)
      Удачного обучения, обращайтесь!

      Удалить
  105. Здрасьте,такой вопрос: написал все правильно без ошибок, при нажатии ctrl F5 появляется пустое консольное окно.Олег

    ОтветитьУдалить
  106. Доброй ночи.Извините у меня вопрос я зделал так как написано,но в консоли мне не Hello World,а Отказано в доступе.Помогите с решением.

    ОтветитьУдалить