9 / 9 / 6
Регистрация: 04.12.2011
Сообщений: 137
|
|
1 | |
Нужен сайт с описанием функций18.09.2013, 21:02. Показов 832. Ответов 14
Метки нет (Все метки)
Никак не могу найти нормальный сайт с описанием функций-аргументы функции, выводимые значения функции и кратко что делает.
И второй вопрос из Керниган Ритчи. Предпоследняя строчка. Что за передаваемые данные
0
|
18.09.2013, 21:02 | |
Ответы с готовыми решениями:
14
Русскоязычкая книга/сайт с описанием встроенных в оракл функций Нужен исходник проги с описанием Вызвать на выполнение созданные в функции main проекта, подключив header файл с описанием созданных функций Тип параметра или возвращаемого значения не может быть описанием записи или описанием массива с грани |
29 / 29 / 18
Регистрация: 12.06.2013
Сообщений: 65
|
||||||
19.09.2013, 01:51 | 2 | |||||
http://www.cplusplus.com/reference/clibrary/
В книге, как я понял, объясняется, что если ты задал функцию, как функцию которая вернет какое-то значение, например int myFunc(int a, int b), но в самой функции не вернешь ничего return'ом, то если это не зарубает компилятор, то в тут в переменной А будет "мусор".
0
|
19.09.2013, 08:24 | 3 |
По соглашению, функции используют регистр AX (EAX на x86, итд) для возврата значения (результата, вычисленного функцией).
Если функция объявлена как процедура (т.е. функция, не возвращаюшая значения), то, после возврата из функции, этот регистр НЕ проверяется (считается, что функция вернула "ничего" - void). Если же функция объявлена, как возвращающая значение, содержимое этого регистра будет использовано в соответствии с объявлением (прототипом) функции. Очевидно, что если функция ничего не записала в этот регистр, то в нем будет находиться то, что в него записали еще раньше, то есть, с точки вызываюшей программы - мусор. Можно, например, представить ситуацию, когда два агента: резидент (вызываюшая функция) и шпион (вызываемая функция) используют дупло старого дерева (регистр AX) для передачи секретного сообшения. Теперь, если шпиона по дороге к дуплу перехватят доблестные контрразведчики, то резидент, запустив руку в дупло, не найдет там никакой шифровки и вообще ничего, кроме мышиного помета.
0
|
9 / 9 / 6
Регистрация: 04.12.2011
Сообщений: 137
|
|
19.09.2013, 11:22 [ТС] | 4 |
GoldenChild,
Cplusplus.com не подходит. Там есть список подключаемых библиотек и в них функции а поиск работает не только по библиотекам но и по форуму и к примеру на getch я получаю только темы с форума "а правильно ли я использовал getch "и т.д. Нужен поиск по функциям
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
19.09.2013, 11:39 | 5 |
Не потому ли, что getch - не стандартная функция? Ищите на MSDN, там все эти мелкомягкие велосипеды "от и до" расписаны.
Не по теме: Есть ещё getch() в библиотеке curses...
0
|
1 / 1 / 0
Регистрация: 24.04.2011
Сообщений: 28
|
|
19.09.2013, 12:50 | 6 |
koperfild, http://ru.cppreference.com/w/c
0
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
||||||
19.09.2013, 13:13 | 7 | |||||
getch - это не майкросовтовская штука. Заголовочный фай <conio.h>. Предназначена для небуферизированного ввода с клавиатуры. В dos использовала соответстующие прерывания. Сейчас ко всему conio.h надо относиться с осторожностью, поскольку изначально эти функции были тесно связаны с dos и использовали механизм прерываний. Именно с getch в VS2005 я наткнулся на то, что клавиши надо было нажимать не в тех местах где я хотел, а вообще непонятно когда...
0
|
9 / 9 / 6
Регистрация: 04.12.2011
Сообщений: 137
|
|
19.09.2013, 13:54 [ТС] | 8 |
А doit1 можно написать без return или c return; тогда как я понял возвращаемое значение функции будет мусор типа int, double ,...) определяемой функции
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
19.09.2013, 13:56 | 9 |
Да хуже того! И никакого conio.h в стандарте тоже нет - это происки мелкомягких. То, что они это чудо ещё со времён dos таскают, не делают его стандартной библиотекой С.
0
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
19.09.2013, 14:05 | 10 |
Я ничего не говорил о стандарте.
Conio.h было ещё в Borland CPP. Это же не майкрософт? Добавлено через 1 минуту Мне кажется, ни один современный компилятор не станет компилировать return; если функция возвращает не void. Хотя не проверял. Если всё-таки скомпилируется, то да - функция вернёт мусор. Добавлено через 54 секунды Происки мелкомягких - это scanf_s и подобные. Вот они - точно их.
1
|
easybudda
|
19.09.2013, 14:48
#11
|
0
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
19.09.2013, 15:35 | 12 |
Ну так на тот момент эти функции (conio = CONsole Input Output) были весьма уместны. И даже в ещё более ранней книжке по Си упоминалось, что некоторые компиляторы поставляют нестандартный заголовочный файл conio.h.
Это сейчас с ними какие-то пробемы возникают, т. к. мы не в досе работаем. Кстати, а у них есть современные аналоги?
0
|
19.09.2013, 18:06 | 13 |
0
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
||||||
19.09.2013, 18:40 | 15 | |||||
Судя по .NET'овской реализации, в аналогичном виде нет
0
|
19.09.2013, 18:40 | |
19.09.2013, 18:40 | |
Помогаю со студенческими работами здесь
15
Тип параметра или возвращаемого значения не может быть описанием записи или описанием массива с границами Тип параметра или возвращаемого значения не может быть описанием записи или описанием массива с границамии (в 4 строке.) Нужно исправить ошибку.Тип параметра или возвращаемого значения не может быть описанием записи или описанием массива Нужен оффлайн справочник php функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |