![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Надежда |
|
|||
|
Unregistered |
Помогите разобраться в чужом листинге.
1. Какие значения будут переданы функции f в вызове f((z=1,z+2))? 2. Чтотакое ? int a особое обьявление?? 3.Можно ли массиву int C[7][2] сделать С[4]=C[5]? 4. Какое смысловое значение имеет '\n'+'\n'? 5. Что такое F().g() и с чем это едят? 6. Что означает выражение int (*f)()=x и для какой функции будет коректно выражение f()=0; Жду вашей помощи! |
|||
|
||||
| Neitron |
|
||||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Аналогично по-видимому что это f(1,3);
Это не особое объявление, и вообще не объявление. Это определение.
Нет, точнее можно все, но желаемого результата (приравнять строки?) не получится.
Смысловое значение этого - сложение двух чисел. Число зависит от того какой код имеет сиивол в кавычках. В данном случае результат выполнения этой операции будет 20.
Ф-ция F возрвщает объект или указатель на него, в которой имеется ф-ция g()
Это выражение означает определения указателя на ф-цию возвращающаю int с последующей инициализайцией ф-цией x Ф-ция f и x будут указывать на один и тот же участок памяти. -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||||||||||
|
|||||||||||||
| S.A.P. |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Добавлено @ 16:40
не совсем понял. Это сообщение отредактировал(а) Perchilla - 18.11.2005, 16:58 |
||||||
|
|||||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
в коде: для той, которая возвращает ссылку, например, на int... ну и при объявлении виртуальной, но про это уже сказали... Добавлено @ 17:57
особо не уверен, но, ИМХО, зесь неопределенное поведение никто не гарантирует последовательность вычисления аргументов функции а оператором следования это было бы, если бы функция принимала только один аргумент... и то в этом случае нужно было бы писать доп. скобки: f((something,something2)) -------------------- qqq |
||||
|
|||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Добавлено @ 18:07 Правда я не совсем уверен, что там неопределенное поведение, наверное все таки для операции следования порядок строго определен... Или нет? |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Ой))) А я и не заметил скобки=)))))
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Пожалуйста, впредь каждый вопрос помещайте в отдельную тему.
--------------------
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
да... чего-то пропустил тогда, насколько я понимаю, порядок вычислений фиксирован... -------------------- qqq |
|||
|
||||
| AISIN |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 27.1.2005 Где: Пушкино Репутация: нет Всего: 1 |
Добавлено @ 18:34 int сокращенно от integer --------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002% |
|||
|
||||
| DeadSoul |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
Зависит от компилятора(и версии). В общем случае это неопределенное поведение
Нельзя. C[4] имеет тип int* const -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
||||
|
|||||
| Guest |
|
|||
|
Unregistered |
Ф-ция F() возрвщает объект в котором имеется ф-ция g() , но НЕ указатель на объект, если бы был указатель на объект, то было бы F()->g() |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Модератор: Название темы должно отражать ее суть!
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |