Форум программистов, компьютерный форум CyberForum.ru

Приведите 10 примеров непереносимого кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ контроллер видеомагнитофона http://www.cyberforum.ru/cpp-beginners/thread38555.html
как исправить класс для представления понятия "контроллер видеомагнитофона"(обеспечивает програмное управление видеомагнитофоном, который может осуществлять запись,вставить, извлечь кассету и проверить наличие кассеты, выполнять воспроизведение кассеты и осуществлть перемотку в указанном направлении что бы выводил на экран всё что надо как и что выводить в поток cout magnitofon.h #ifndef...
C++ Вычисления значений функции на отрезке [a; b] с шагом h Составить программу вычисления значений функции F(x) на отрезке с шагом h . Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – соответствующие значения функции: F(x) = sin2 x − cos 2 x . http://www.cyberforum.ru/cpp-beginners/thread38552.html
Определить колличество строк, не содержащих ни одного нулевого элемента C++
Помогите плз) чтобы получить итоговую нужно сдать 3 проги по С++. Сделать их сам не могу( не было на этих темах, парился в военкомате, по поводу отсрочки, будь она не ладна( Спасайте) Осталось 2 дня, чем быстрее будет решение, тем лучше, хоть как-то разберусь с прогами мб. 1) Дана целочисленная прямоугольная матрица. Определить колличество строк, не содержащих ни одного нулевого...
C++ Найти индекс первого элемента массива, модуль которого меньше всего отличается от 5
Найти элементы , модуль которого меньше всего отличается от 5 , номер первого такого элемента. Найти числа которые имеют наибольший остаток при делении на 5 и сообщ этот остаток.
C++ Сравнить члены вектора http://www.cyberforum.ru/cpp-beginners/thread38473.html
Как сравнивать члены вектора между собой? Например дан вектор: 000101010 Надо сравнить тройками чисел,т.е. 1-я тройка: 000 ->три 0 выводим 0 2-я тройка 101 -> две 1 и 0 выводим 1 3-я тройка 010-> два 0 и 1 выводим 0
C++ Числовой интервал Помогите плз, такая задача. Задан числовой интервал, вывести все простые числа и их кол-во. (интервал любой) подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17290 / 5538 / 347
Регистрация: 30.03.2009
Сообщений: 15,080
Записей в блоге: 26
08.06.2009, 10:41     Приведите 10 примеров непереносимого кода
Цитата Сообщение от CheshireCat Посмотреть сообщение
1. Именно так. Тем не менее, прямо в Стандарте приоритеты не определены. А разнообразные "таблицы приоритетов", кочующие из одного учебника в другой - не более, чем плод фантазии их авторов.
2. Разумеется, нет.
Учебники, Страуструпы и прочее, понятное дело в расчёт не бурется
Просто речь зашла об этом применительно к написанию непереносимого тестового примера.

Сентенция в итоге такая, что на приоритетах операций в выражениях такого примера не построить, потому как в каждом случае порядок вычисления операций регламентирован стандартом. При этом строго заданный приоритет, судя по всему, есть для всех операций, кроме "=", "?:" и ",". А для этих трёх операций приоритет вычисляется исходя из вида выражения

Причём это касается Си++. Для Си возможно всё-таки порядок определён. Надо будет это уточнить. По крайней мере на такую конструкцию "c ? x : a = y;" компилятор Си ругается

Что касается примера:
C++
1
a, c ? x : y;              // ?: before comma
То варианты с разными приоритетами вопросительного знака и запятой выглядят так

C++
1
2
a, (c ? x : y);
(a, c) ? x : y;
Разницу между ними что-то не почувствовал
 
Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru