Другие языки программирования и технологии
Объясните своими словами что такое функции? В С++
А также, для чего return, что он возвращяет, куда возвращает, желательно все с примерами и более менее понятными словами)
Функция - это одно или комплекс действий. return - это результат действия, который возвращается) )
Например
int function summa(int a, int b)
{
int summa = a+b;
return summa;
}
int resultat = summa(4,5);
Если вывести переменную resultat на экран, то выведется 9
Например
int function summa(int a, int b)
{
int summa = a+b;
return summa;
}
int resultat = summa(4,5);
Если вывести переменную resultat на экран, то выведется 9
Григорий Ревенко
что значит возвращается?
Функция - это один из способов утилизации программного кода. Кроме того, вынос некоторых частей программы в функцию значительно повышают читаемость кода. Один раз написав функцию, ты можешь применять её в различных программах. Для понимания механизма работы функции советую начать с какого-нибудь более простого языка программирования, например, python
http://www.intuit.ru/department/pl/python/
C++ очень сложный язык для понимания новичкам
http://www.intuit.ru/department/pl/python/
C++ очень сложный язык для понимания новичкам
Функции - кусок кода, который принимает определенные значения из программы, обрабатывает их этим кодом, и выдает результаты проведенной собой работы.
Например функция для возведения в квадрат любого числа:
Из программы она принимает переменную, возводит ее в квадрат, и return'ом ее возвращает. Возвращенное значения можешь использовать дальше в программе
Например функция для возведения в квадрат любого числа:
Из программы она принимает переменную, возводит ее в квадрат, и return'ом ее возвращает. Возвращенное значения можешь использовать дальше в программе
Для этого и существуют самоучители.
Функция это совокупность каких то действий. В языке Си главная функция это функция main. Вот когда ты пишешь код внутри этой функции ты создаешь её тело. Создай пустой проект в Visual Studio. Там ты увидишь нечто подобное.
int main()
{
return 0;
}
То что стоит пере main это тип. int - целочисленный тип. То есть по окончании выполнения тела функции (все что между фигурных скобок) должно получиться какое то значение, которое функция вернет. Для этого существует операция return. В данном случае возвращается 0, и по сути в главной функции он ничего не значит.
Но вот посмотри на пример Дмитрий Лебедева. Он создал функцию summa, она так же возвращает целочисленное значение. То что в скобочках у него, это аргументы функции, то есть в функцию подаются два целочисленных числа, в теле функции они складываются, а возвращается результат (переменная summa=результат сложения переменных a и b). В данном случае у него имя возвращаемой переменной и имя функции одинаково, но так можно было и не делать. Если функция бы имела тип void, то возвращать значение было бы не нужно и оператор return тоже был бы не нужен, так как это нетипизированная функция. Такие функции чаще всего просто изменяют свои аргументы по значению для дальнейшего их использования в программе.
Функцию можно написать отдельно от главной и в главной функции её лишь вызывать. Покажу как это:
int summa(int a, int b) // Объявили функцию - она принимает целые числа a и b
{
// Теперь пишем тело функции, то последовательность действий которую она сделает с полученными аргументами
int sum=a+b; // записываем результат в переменную сам
return sum; // Возвращаем это значение
}
void main() // Это наша главная функция, она есть во всех программах
{
printf("Результат сложения чисел");
int result; // объявили переменную результат и в неё запишем то значение которое нам вернет функция.
result=summa(5,6); // На этой строчке компилятор наткнется на нашу функцию и начнет её искать, перейдет к телу этой функции и выполнит все что в нем записано. Переменная a=5 переменная b=6, в sum запишется 5+6=11. И это значение вернется и присвоится переменной result.
printf("%d",result); // Вывод значения на экран
}
Заметь в главной функции я return уже не ставил так как тип у её void. И нам не нужно чтобы она что то возвращала.
Вообще найди в интернете книжку "C для чайников" автор Ден Гукин. Много кто с неё начинает ) а мой взгляд лучшее с чего можно было бы начать ) Потом уже перехди на Дениса Ритчи )) Там уже не азы, а чуть глубже язык изучается ) Удачи разобраться.
}
int main()
{
return 0;
}
То что стоит пере main это тип. int - целочисленный тип. То есть по окончании выполнения тела функции (все что между фигурных скобок) должно получиться какое то значение, которое функция вернет. Для этого существует операция return. В данном случае возвращается 0, и по сути в главной функции он ничего не значит.
Но вот посмотри на пример Дмитрий Лебедева. Он создал функцию summa, она так же возвращает целочисленное значение. То что в скобочках у него, это аргументы функции, то есть в функцию подаются два целочисленных числа, в теле функции они складываются, а возвращается результат (переменная summa=результат сложения переменных a и b). В данном случае у него имя возвращаемой переменной и имя функции одинаково, но так можно было и не делать. Если функция бы имела тип void, то возвращать значение было бы не нужно и оператор return тоже был бы не нужен, так как это нетипизированная функция. Такие функции чаще всего просто изменяют свои аргументы по значению для дальнейшего их использования в программе.
Функцию можно написать отдельно от главной и в главной функции её лишь вызывать. Покажу как это:
int summa(int a, int b) // Объявили функцию - она принимает целые числа a и b
{
// Теперь пишем тело функции, то последовательность действий которую она сделает с полученными аргументами
int sum=a+b; // записываем результат в переменную сам
return sum; // Возвращаем это значение
}
void main() // Это наша главная функция, она есть во всех программах
{
printf("Результат сложения чисел");
int result; // объявили переменную результат и в неё запишем то значение которое нам вернет функция.
result=summa(5,6); // На этой строчке компилятор наткнется на нашу функцию и начнет её искать, перейдет к телу этой функции и выполнит все что в нем записано. Переменная a=5 переменная b=6, в sum запишется 5+6=11. И это значение вернется и присвоится переменной result.
printf("%d",result); // Вывод значения на экран
}
Заметь в главной функции я return уже не ставил так как тип у её void. И нам не нужно чтобы она что то возвращала.
Вообще найди в интернете книжку "C для чайников" автор Ден Гукин. Много кто с неё начинает ) а мой взгляд лучшее с чего можно было бы начать ) Потом уже перехди на Дениса Ритчи )) Там уже не азы, а чуть глубже язык изучается ) Удачи разобраться.
}
Похожие вопросы
- объясните своими словами что такое framework, из данной темы jii и bootstrap некоторые сайты на них построены например
- объясните плиз чем отличается макрос от скрипта своими словами
- Растровая графика - что это? Объясните пожалуйста своими словами
- Что такое цветовая модель? Объясните что такое цветовая модель. Только если можете своими словами.
- Обьясните своими словами для чего нужен язык разметки XML
- Кто может, объясните (простыми словами, и где ставится) для чего в С++ нужно
- Объясните простыми словами: что делает препроцессор? (c++)
- ИНКАПСУЛЯЦИЯ своими словами? код програмы который зашифровали от всех? как она выглядит в коде программы?
- Что такое МАССИВ, только своими словами пожалйсто чтобы чайник понял
- инверсия c++ для чего обьясните своими словами