Меню Закрыть

Int main что означает

Минимальной программой на C++ является

В этой программе представлено объявление функции main, которая не принимает никаких аргументов. Фигурные скобки отражают группировку в C++ и в данном случае показывают тело функции main. То есть начало функции main — открывающая скобка, и конец функции main — закрывающая скобка. Двойной слэш показывает начало комментария. Комментарии игнорируются компилятором и служат для уточнения информации в коде.

Каждая программа, написанная на C++, имеет в себе функцию main() , с которой начинается запуск программы. Функция main(), как правило, возвращает результат своего выполнения, о чем сигнализирует тип данных int (integer — целочисленный), который написан перед функцией main() . При правильном, успешном завершении функция main() возвращает в качестве результата . Значение результата, отличное от нуля сигнализирует о нештатном завершении программы.

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

Типичным примером первой программы на любом языке программирования является вывод текста "Hello, World!":

Но так ли всё просто в данной программе? В целом, уже одна эта маленькая программа несёт в себе очень большой пласт информации, который необходимо понимать для разработки на C++.

    Директива #include
    #include
    сообщает компилятору о том, что необходимо подключить некий заголовочный файл, компоненты которого планируется использовать в файле, где объявлена функция main() . iostream — это стандартная библиотека ввода вывода из STL. То есть здесь уже используется функционал библиотек, хоть и являющихся для языка стандартом. И последний момент — это угловые скобки, в которых находится название библиотеки, которые говорят о том, что это включение внешних файлов в проект, а не тех которые находятся в составе проекта. Те же файлы, которые находятся в составе проекта подключаются обрамляясь в обычные кавычки, например #include "myclass.h". Такое подключение библиотек является стандартом. Например, в Visual Studio при несоблюдении данного стандарта будут выпадать ошибки.
Читайте также:  Где линейка в яндекс картах

std — это использование пространства имён, в котором находится оператор вывода cout. Пространства имён были введены в C++ для того, чтобы убрать конфликты имён между библиотеками и проектом разработчика, если где-то имеются повторяющиеся наименования функций или классов. В Java для разрешения конфликтов имён используется система пакетов.

cout — это оператор вывода, у которого перегружен оператор По статье задано0 вопрос(ов)

В отмеченном блоке объявлены переменные e,g,f,q которые будут уничтожены после выполнения составного оператора. Отметим, что переменная qявляется локальной в составном операторе, т.е. она никоим образом не связана с переменной q объявленной вначале функции main() с типом int.

Структура С++ программ.Обратите внимание, что первые примеры программ С++ придерживаются одного и того же формата: начинаются с одного или нескольких операторов #include, содержат строку void main(void), а затем набор операторов, сгруппированных между левой и правой фигурными скобками. Из этого урока вы поймете, что эти несколько запугивающие операторы реально очень просто освоить. К концу данного урока вы изучите следующие основные концепции: Оператор #include обеспечивает преимущества использования заголовочных файлов, которые содержат операторы C++ или программные определения. Основная часть программы на C++ начинается с оператора void main(void).

Программы состоят из одной или нескольких функций, которые, в свою очередь, состоят из операторов, предназначенных для решения определенной задачи. При выводе на экран ваши программы будут широко использовать выходной поток cout. Когда вы создаете программы на C++, вы реально работаете в терминах операторов, но не инструкций. Позже вы изучите оператор присваивания, который присваивает значения переменным, оператор if, который позволяет программе принимать решения и т. д. А пока мы просто будем ссылаться на содержимое вашей программы, как на операторы программы.

Читайте также:  Шаблон сайта визитки html бесплатно

Ранее мы создали на C++ программу FIRST.CPP, которая содержала следующие операторы:

cout Программа не возвращает значение

Внутри своих программ на C++ вы будете использовать правую и левую фигурные скобки <>, чтобы сгруппировать связанные операторы. В простых программах, представленных в нескольких первых уроках книги, эти символы группируют операторы, которые соответствуют операторам вашей главной программы.

Все программы на C++ выводили сообщения на экран. Чтобы вывести сообщение, программы использовали cout и двойной знак "меньше" (

На собеседовании задали вопрос — Что делает данный код?

4 ответа 4

Правильный ответ: ничего не делает.

А означает он следующее:

Данная программа просто возвращает 0 в вызывающую программу. Находящийся в теле программы вызов лямбда-выражения может быть проигнорирован, то есть для него не будет сгенерировано никакого объектного кода, так как это выражение не имеет побочных эффектов.

Поэтому программа не имеет смысла.

Как уже все ответили — пустая лямбда.

А использоваться может в каком-нибудь configure, перед сборкой переносимого проекта для уточнения свойств системы при автоматической генерации, например, configure.h

Судя по всему объявляет пустую лямбда-функцию и выполняет ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками c++ c++11 или задайте свой вопрос.

Похожие

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

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.1.14.35767

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.