Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15

Инкремент и передача параметров

20.03.2011, 22:11. Показов 1582. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Недавно наткнулся на человека, который утверждал что:
C++
1
2
3
4
5
6
7
8
int add(int x, y) {
return x+y;
}
 
int func() {
int i = 1;
return add(i, i++);
}
на разных компиляторах может дать различный результат: "может быть либо 2, либо 3"
Хотелось бы выяснить у знающих людей (поскольку сам я рыл в гугле и ни чего не нашел =( ) правдивость этого высказывания. И вообще нормальный ли стиль: писать таким образом? (Т.е передавать в качестве параметров "++i" или "i++") Или же следует соблюдать осторожность...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2011, 22:11
Ответы с готовыми решениями:

Передача параметров
Ребят, в общем было задание такое: Есть объект (прямоугольник). У него есть сигналы свои - 7 штук. У каждого сигнала есть состояния -...

Передача параметров
Добрый день! Столкнулся со следующей ситуацией. При передаче 2-х мерного статического массива по указателю, в ф-ции, принимающей...

Передача параметров через список параметров формы
Hi all! У кого есть опыт передачи параметров через заголовочный список параметров формы? Желетельно пример записи. Заранее...

7
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
20.03.2011, 22:15
qwerty3434, Приведенный Вами код на любом компиляторе(C/C++) не скомпилируеться, так-как здесь
Цитата Сообщение от qwerty3434 Посмотреть сообщение
int add(int x, y) {
ошибка.
0
0 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
20.03.2011, 22:16  [ТС]
господи, ну посавь там инт, че за придирки/оффтоп?
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
20.03.2011, 22:17
Цитата Сообщение от qwerty3434 Посмотреть сообщение
че за придирки/оффтоп?
Читай констатация факта.
0
0 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
20.03.2011, 22:19  [ТС]
Слушай, я это скопипастил, мне суть проблемы важна, а не компилируемость в общем случае. Если не знаешь ответ на мой вопрос - просто молчи и не нужно оффтопить.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
20.03.2011, 22:19
qwerty3434, Следует соблюдать.
C++
1
return add(i, i++);
Нету точки следования. Неизвестно как будут вычисляться параметры.
1
0 / 0 / 1
Регистрация: 05.06.2010
Сообщений: 15
20.03.2011, 22:20  [ТС]
ForEveR, спасибо. Буду знать. =)
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
20.03.2011, 22:21
Цитата Сообщение от qwerty3434 Посмотреть сообщение
Если не знаешь ответ на мой вопрос - просто молчи и не нужно оффтопить.
Ок, босс.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2011, 22:21
Помогаю со студенческими работами здесь

Передача нескольких параметров в pthread_create (передача структуры)
Здравствуйте. Мне нужно передать последним параметром в функцию pthread_create следующую структуру struct data { float a; ...

Передача параметров
Нужно написать COM программу,чтобы при вводе с командной строки,она считывала параметр(имя файла) и изменяла атрибут этого файла. ...

Передача параметров
Доброго времени суток всем! Возникла такая проблема, очень прошу помощи. Реализую паттерн MVP. После переноса бизнес логики приложения из...

Передача параметров
День добрый! Подскажите как из формы авторизации передать в главную форму выбранного пользователя? Примерно так:...

передача параметров
подскажите как из одной формы передать переменную int в другую


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru