...

Примеры программ на си для Windows

Пошаговое руководство: Создание стандартной программы C++ (C++)

Вы можете использовать Visual Studio для создания программ C++ уровня «Стандартный». Выполнив действия, описанные в этом пошаговом руководстве, вы можете создать проект, добавить новый файл в проект, изменить файл, чтобы добавить код C++, а затем скомпилировать и запустить программу с помощью Visual Studio.

Вы можете ввести собственную программу C++ или использовать один из примеров программ. Пример программы в этом пошаговом руководстве является консольным приложением. Это приложение использует set контейнер в стандартной библиотеке C++.

Если требуется соответствие определенной версии стандарта языка C++ (например, C++14, C++17 или C++20), используйте параметр компилятора /std:c++14 , /std:c++17 или /std:c++20 . (Visual Studio 2017 и более поздние версии.)

Предварительные требования

Для выполнения этого пошагового руководства читатель должен владеть основами языка C++.

Создание проекта и добавление исходного файла

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

Создание проекта C++ в Visual Studio

  1. В главном меню выберите Файл >Создать >Проект, чтобы открыть диалоговое окно Создание проекта.
  2. В верхней части диалогового окна задайте для параметра Язык значение C++, для параметра Платформа значение Windows, а для Типа проектаКонсоль.
  3. В отфильтрованном списке типов проектов щелкните Консольное приложение, а затем нажмите кнопку Далее. На следующей странице введите имя проекта и при необходимости укажите расположение проекта.
  4. Нажмите кнопку Создать, чтобы создать проект.

Создание проекта C++ в Visual Studio 2017

  1. Создайте проект, наведите указатель на пункт Создать в меню Файл и выберите Пункт Проект.
  2. В области Типы проектов Visual C++ щелкните Рабочий стол Windows, а затем — Консольное приложение Windows.
  3. Введите имя проекта. По умолчанию решение, содержащее проект, имеет то же имя, что и проект, но вы можете ввести другое имя. Вы также можете ввести другое расположение для проекта.
  4. Чтобы создать проект, нажмите кнопку ОК .

Создание проекта C++ в Visual Studio 2015

  1. Создайте проект, наведите указатель на пункт Создать в меню Файл и выберите Пункт Проект.
  2. В области Типы проектов Visual C++ щелкните Рабочий стол Windows, а затем — Консольное приложение Windows.
  3. В диалоговом окне Новый проект разверните узел Установленные>шаблоны>Visual C++, а затем выберите Win32. В центральной области выберите Консольное приложение Win32.
  4. Введите имя проекта. По умолчанию решение, содержащее проект, имеет то же имя, что и проект, но вы можете ввести другое имя. Вы также можете ввести другое расположение для проекта.
  5. Чтобы создать проект, нажмите кнопку ОК .
  6. Завершите работу мастера приложений Win32.
  7. Нажмите кнопку Далее, а затем убедитесь, что консольное приложение выбрано, и снимите флажок Предкомпилированные заголовки .
  8. Нажмите кнопку Готово.

Добавление нового исходного файла

  1. Если Обозреватель решений не отображается, в меню Вид выберите Обозреватель решений.
  2. Добавьте в проект новый исходный файл, как показано ниже.
    1. В Обозреватель решений щелкните правой кнопкой мыши папку Исходные файлы, наведите указатель на пункт Добавить и выберите пункт Создать элемент.
    2. В узле Код щелкните Файл C++ (CPP), введите имя файла и нажмите кнопку Добавить.

    CPP-файл отображается в папке Исходные файлыв Обозреватель решений, а файл открывается в редакторе Visual Studio.

    Первая программа

    А кадемическое программирование на си на unix-like операционных системах достаточно тривиально. В курсе вы не будете делать сложных программ, которые будут зависеть от особенностей операционной системы и среды программирования, они не будут требовать наличия файлов сборки. Программа на си пишется в любом удобном для вас текстовом редакторе. Пример простой программы:

    #include int main(int argc, char* argv[])

    Сохраните файл в удобном месте. Пусть он называется hello.c. Для компиляции в терминале вызовите команду cc или gcc и передайте в качестве аргумента имя вашего .c файла и имя выходного файла. Например, если вы находитесь в той же папке, что и ваш файл

    сc hello.c –o hello

    В результате вы получите исполняемый файл hello, который можно вызвать по имени.

    ./hello

    Часто вновь созданный файл не имеет прав на исполнение, и вы получаете ошибку вроде

    access denied

    Для исправления ошибки необходимо назначить себе права на исполнение файла

    chmod 760 hello
    chmod u+x hello

    После чего файл можно будет исполнять.

    В том случае, если у вас имеется несколько файлов, нужно передать компилятору имена всех си файлов, которые включены в проект. Например, пусть у вас есть три файла
    simple.h

    #ifndef _SIMPLE_H_ #define _SIMPLE_H_ #include #include void doSomething(); #endif

    #include «simple.h» void doSomething()
    #include «simple.h» int main(int argc, char* argv[])

    Вызов будет иметь вид

    cc main.c simple.c -o hello

    Сборку можно осуществлять с помощью make файла. Полное изучение возможностей make файлов не входит в нашу компетенцию.

    Создайте файл с именем makefile и содержимым

    hello: hello.c simple.c gcc hello.c simple.c –o hello clean: rm -rf hello

    Здесь отступ – это единичная табуляция! Для компиляции и сборки вызовите команду make. make подхватит makefile и выполнит команду

    gcc hello.c simple.c -o hello

    Для удаления скомпилированного файла вызовите make clean.

    ru-Cyrl 18- tutorial Sypachev S.S. 1989-04-14 [email protected] Stepan Sypachev students

    email

    Всё ещё не понятно? – пиши вопросы на ящик

    Первая программа

    Теги: Первая программа на си. Азы си. Си Borland. Си Code Gear. Си Embarcadero. Си MS Visual Studio. Си MS Express.

    Пишем первую программу на си

    Д ля начала, необходимо установить программное обеспечение. В принципе не важно, каким ПО вы будете пользоваться, также как не важна и операционная система. Но в течение всего курса я буду приводить примеры на MS Visula Studio 2012 Express Edition. Visual Studio 2012 Express Edition бесплатный и его за глаза хватит для изучения всего курса. Кроме того, как показала практика, он гораздо строже относится к коду и даёт более полноценное описание ошибок и предупреждений. При изучении языка можно использовать Borland (он же CodeGEAR, он же Embarcadero и т.д.), Dev Cpp, MinGW, или gcc, или что вы ещё захотите.

    • Пример для Visual Studio
    • Пример для Borland
    • Пример для cc/gcc
    • Код программы

    Пример для MS Visual Studio

    1. Открываем IDE, заходим Файл | Создать проект.

    Создаём проект.

    2. Выбираем консольное приложение и даём ему имя. В данном случае first_program

    Выбираем

    Далее.

    4. Ставим галочку «Пустой проект».

    Создаём пустой проект.

    5. После чего получаем пустую структуру проекта. Добавим новый элемент: правый клик мыши по папке
    «Файлы исходного кода» | Добавить | Создать элемент.

    Добавляем файл в проект.

    Добавляем новый cpp файл, но сохраняем его с расширением .c

    Создаём .c файл.

    Я назвал файл main.c Всё, готово, можно писать программу. Пропустите шаги для других платформ.

    Borland

    У меня установлен только Code Gear C++Builder 2007, но в остальных (и предыдущих) релизах всё делается также.

    1. Создадим новый проект File | New | Other.

    Создаём новый проект.

    2. Добавляем консольное приложение

    Добавляем консольное приложение.

    3. Выбираем язык си

    Выбираем язык си.

    4. Получаем готовый проект. Его необходимо сохранить с тем именем, которое захотите. До тех пор сам проект и все файлы будут иметь имена по умолчанию. Вы можете удалить то, что Borland по умолчанию прописал в тексте программы.

    Готовый проект на борланде. Его необходимо сохранить.

    Пример для cc/gcc для терминала

    О ткройте ваш любимый текстовый редактор и скопируйте туда код программы.

    #include int main(int argc, char* argv[])

    Если вы сохранили программу в файле с именем hello.c, то наберите в терминале команду

    cc hello.c -o hello

    либо

    gcc hello -o hello

    При этом, очевидно, вы должны находиться в папке с программой. gcc создаст исполняемый файл с именем hello. Запустите его, и он выведет Hello, World!

    ./hello

    Иногда могут возникнуть проблемы с правами доступа. Проверьте, что у вас исполняемый файл, иначе дайте себе привелегии на запуск.

    chmod 760 hello

    Если у вас несколько файлов, то необходимо будет перечислить имена всех си файлов по порядку. Например, если у вас есть ещё два файла simple.h и simple.c, то нужно прописать

    cc hello.c simple.c -o hello

    Код программы

    Принято в первой программе выводить Hello, World! на экран.

    #include #include int main(int argc, char* argv[])

    Запустите программу ( Run | Run или F9 для борланда, Построение | Построить решение или F5 для MS) Программа выведет Hello, World! и будет ждать, когда вы нажмёте на любую клавишу.

    Рассмотрим код подробнее. Первые две строки

    #include #include

    директивы компилятору на подключение стандартных библиотек stdio (Standard Input Output — стандартная библиотека ввода вывода) и conio (Console Input Output — стандартная библиотека консоли вывода вывода). Расширение .h указывает, что это заголовочные файлы (header files). Компилятор копирует код библиотек conio и stdio, и даёт возможность использовать функции, описанные в этих библиотеках.

    int main(int argc, char* argv[])

    Это функция main. Она отличается от остальных функций, которые вы можете определить тем, что является точкой входа — с неё начинается выполнение программы.

    Функция main имеет два параметра — число параметров argc и массив переданных параметров argv. Эти аргументы необязательные, поэтому можно их не писать. Об их использовании поговорим позже.

    #include #include int main()

    Функция main должна возвращать целое число. Если это 0, то функция отработала без ошибок. В современном стандарте си можно не возвращать 0, и описать функцию как void main.

    #include #include void main()
    Наша программа теперь выглядит совсем просто. Строка

    printf("Hello, World!");

    выводит строку Hello, World! на экран монитора.

    _getch()

    ожидает нажатия на клавишу.

    Давайте сделаем что-нибудь посложнее, чтобы научиться добавлять новые файлы в программу. Сейчас для вас важно научиться добавлять новые файлы, если часть кода останется непонятной, это не беда.
    1. Создайте новый заголовочный файл в папке «Заголовочные файлы», назовите его simple.h
    2. Создайте новый файл simple.c в папке «Файлы исходного кода».
    3. Добавьте в simple.h

    #ifndef _SIMPLE_H_ #define _SIMPLE_H_ #include #include void doSomething(); #endif

    Здесь мы объявили новую функцию doSomething. У неё отсутствует тело, оно будет описано в файле simple.c. Здесь же мы подключаем и библиотеки stdio и conio
    Добавьте в simple .c

    #include «simple.h» void doSomething()

    Мы включаем в файл simple.c заголовочный файл. Он пишется в двойных кавычках, потому что это не файл из стандартной библиотеки. Файлы стандартной библиотеки обычно располагаются в папке include самой IDE. Если поместить туда наши файлы, то их тоже можно будет объявлять в угловых скобках. В двойных кавычках можно также прописывать абсолютные пути к файлам. Так как мы уже включили библиотеки conio и stdio в .h файле, то они «видны» и в .c файле.
    Далее, в main.c

    #include «simple.h» int main(int argc, char* argv[])

    Мы подключаем только заголовочный файл. Содержимое simple.c будет добавлено автоматически. Собираем проект (F5 или F9, или что там у вас за среда. ) Если у вас всё заработало то отлично, вы научились добавлять новые файлы в проект.

    ru-Cyrl 18- tutorial Sypachev S.S. 1989-04-14 [email protected] Stepan Sypachev students

    email

    Всё ещё не понятно? – пиши вопросы на ящик

    При подготовке материала использовались источники:
    https://learn.microsoft.com/ru-ru/cpp/windows/walkthrough-creating-a-standard-cpp-program-cpp?view=msvc-170
    https://learnc.info/c/firststeps_nix.html
    https://learnc.info/c/firststeps.html

Оцените статью