Другие языки программирования и технологии
Объясните, что происходит в () функций в c++
Вот допустим есть функция Faind(), для чего нужны "()". Что в них записывается?
Это оператор вызова функции. Внутри скобок записываются аргументы функции (при наличии) .
Любая функция возвращает определенное значение. Например, данная функция складывает два числа и возвращает результат:
const int Function (int FirstVariable, int SecondVariable)
{
return (FirstVariable + SecondVariable);
}
И вызывается она следующим образом:
int MyVariable = Function (3, 4); // Аналогично MyVariable = 7
Любая функция возвращает определенное значение. Например, данная функция складывает два числа и возвращает результат:
const int Function (int FirstVariable, int SecondVariable)
{
return (FirstVariable + SecondVariable);
}
И вызывается она следующим образом:
int MyVariable = Function (3, 4); // Аналогично MyVariable = 7
Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му. Язык программирования C++. Базовый курс. 5-е издание. Часть I. Глава 6. Функции. - 30 листов популярного объяснения с терминологией в конце главы. Думаю, это то что вам надо.
http://www.ozon.ru/context/detail/id/26348781/
http://www.ozon.ru/context/detail/id/26348781/
Видимо, аргументы функции.
Параметры, если они есть. Вы синус считаете просто от ничего, или от какого-нибудь числа?
А если параметров нет, то скобки все равно нужны. Чтоб отличать ф-цию и вызов ф-ции от кое-чего другого, что Вы пока не изучали, но что тоже есть в C++. В С++ просто слишком много всего есть по сравнению с более простыми языками, поэтому компилятору различать нужно, в каких случаях какая фиговина подразумевается.
А если параметров нет, то скобки все равно нужны. Чтоб отличать ф-цию и вызов ф-ции от кое-чего другого, что Вы пока не изучали, но что тоже есть в C++. В С++ просто слишком много всего есть по сравнению с более простыми языками, поэтому компилятору различать нужно, в каких случаях какая фиговина подразумевается.
Egor (Kotenkov)
Вы из Паскаля? В Паскале меньше всяких грамматических конструкций. Поэтому, если параметров нет, можно и без скобок обойтись. А в C, если не указать скобки при вызове, то получится выражение, результатом которого будет адрес ф-ции в памяти.
Александр Мурсалимов
Нет, я Паскаля не знаю. Больше скажу, что c++ я хорошо знаю) Просто при изучении функций, я пропустил данный момент, а потом из-за ненадобности я его не разбирал. Сейчас подумал, что надо изучить)
Там происходит объявление параметров функции. Нужно различать параметры функции и аргументы функции. Аргумент, это значение, которое получает функция, а параметр - переменная, которая получает значение аргумента. Пример: sum(a,b); - функция принимает два аргумента а и b. Теперь как объявляется эта функция? Вот так: int sum(int a, int b); - тут уже не аргументы, а параметры, т. е. переменные, которые получают значения аргументов. А аргументы для функции это только средство передачи инициализации в функцию.
Короче, в скобках происходит объявление параметров - переменные там объявляются, которые будут использоваться в этой функции.
Короче, в скобках происходит объявление параметров - переменные там объявляются, которые будут использоваться в этой функции.
Похожие вопросы
- Как передать функцию в качестве параметра другой функции на C++?
- Виртуальные функции в c#,зачем они?
- Вопрос насчет объявления и параметра функции в C++
- Объясните как происходит запись информации в двоичном коде. Специально распишу как я это понимаю, чтобы объяснитель
- Описать функцию в c++, которая находит среднее арифметическое значение всех элементов сформированного непустого списка
- функция в C++
- Как происходит обучение программированию на C подобных языках?
- Объясните, что такое return 0 в C++
- Объясните простыми словами: что делает препроцессор? (c++)
- Кто может объяснить что происходит в программе си