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

i++ vs ++i (циклы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа с документами http://www.cyberforum.ru/cpp-beginners/thread317815.html
возможно ли создать программу, которая будет в определенные поля в текстовом файле заносить конкретные значения? Например, обобщенная структура документа - вверху справа УТВЕРЖДАЮ, там ниже РАПОРТ(cправка, план, и др) и так далее. И для каждого из значений, например, для утверждения в поле LineEdit вносится текст, потом в LineEdit для рапорта и др пишем рапорт/справка/план и др так же, а потом на...
C++ Куча вопросов.. В связи с последовательным изучением С++ и с параллельным при этом отсутствием рабочего подключения к Интернету у меня накопилась куча вопросов, важных и не особо, ответов на оные мой пытливый ум самостоятельно постичь не в состоянии. 0) таблица приоритетов ++i --i (префиксные инкремент и декремент) - * & ! (унарный минус, получить значение, получить адрес, отрицание) * / % (умножение,... http://www.cyberforum.ru/cpp-beginners/thread317813.html
C++ не могу найти ошибку в программе
задача Дана символьная строка. Подсчитать количество букв k в последнем ее слове считает только буквы К в первом слове и выдаёт ошибку, а надо чтобы в последнем считало. вот листинг #include <stdio.h> #include <string.h> #include <iostream.h> #include <conio.h>
Различные трехзначные числа C++
Дано трехзначное число проверить истинность высказывания все цифры в этом числе различны к примеру 287 -Истина. Решить только через бул. Всем спасибо.
C++ Функция сравнения площади http://www.cyberforum.ru/cpp-beginners/thread317770.html
Сравнить площади колец, внутренние радиусы которых равны г1, r2, а внешний — заданному числу R (R > r1 и R>r2).
C++ bool с противоположными значениями Как решить вот эту задачу? Проверить истинность высказывания. Среди трех данных целых чисел есть хотя одна пара взаимно противоположных.Решить с помощью бул без иф всем спасибо заранее к примеру 6,-6,3 -истина подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16828 / 5249 / 321
Регистрация: 30.03.2009
Сообщений: 14,139
Записей в блоге: 26
13.09.2011, 18:27     i++ vs ++i (циклы)
Для префиксной и постфиксной записи "i++", висящей в воздухе (что мы на блюдаем в цикле for) разницы нет никакой.

Когда эта запись используется в выражениях, то разница есть. Причём разница в семантике исполнения, что, формально делает незаконным сравнения по типу того, что сделаны в посте #9 - коды формально неэквивалентны. Но если всё-таки сравнить, то

C
1
a=b++;
эквивалентно
C
1
a=b;b=b+1;
что может исполниться в параллель на двух исполняющих устройствах (все нормальные современные процессоры имеют несколько конвейеров)

C
1
a=++b;
эквивалентно
C
1
b=b+1;a=b;
что на первый взгляд параллельно не может исполняться, потому как второй оператор зависит от первого. Но любой компилятор преобразует это в
C
1
b=b+1;a=b+1;
что успешно исполнится в параллель

Поэтому разницы в скорости исполнения по сути дела нет.

Разумеется, тут речь не идёт о переопределённых операторах Си++, хотя бы потому, что префиксный и потфиксный операторы могут вообще разные вещи выполнять

Добавлено через 32 секунды
Да. Любое сравнение на проивзодительность всегда должно проводиться в режиме с оптимизациями
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru