Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
11 / 7 / 4
Регистрация: 25.03.2019
Сообщений: 140
1

Условные операторы

29.08.2019, 18:17. Показов 1667. Ответов 32
Метки нет (Все метки)

Что лучше или оптимизированите, вобщем, как писать?


C++
1
2
3
4
if (i <=5)
 {
 
 }
или

C++
1
2
3
4
if (i < 6)
 {
 
 }
?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2019, 18:17
Ответы с готовыми решениями:

С++.Операторы в С++: условные операторы, операторы break и continue
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки...

Условные операторы и операторы цикла, проверка корректности вводимых данных
Привет, ребята. Помогите, пожалуйста, написать код для данной задачи. Примечание: необходимо...

«Языки и технологии программирования» «Операторы цикла. Условные операторы»
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно....

Условные операторы.Операторы цикла
1)По номеру y(y&gt;0) некоторого года определить с-номер его столетия(учесть что к примеру началом 20...

32
49 / 33 / 9
Регистрация: 27.12.2017
Сообщений: 1,398
29.08.2019, 21:04 21
MrxCWco,
Цитата Сообщение от MrxCWco Посмотреть сообщение
if (i < 6)
{
}
быстрее
Цитата Сообщение от MrxCWco Посмотреть сообщение
if (i < 6)
{
}
?
Вроде два идентичных кода должны иметь одинаковое время исполнения

Добавлено через 1 минуту
Цитата Сообщение от MrxCWco Посмотреть сообщение
Именно на уровне языка ассемблера.
именно на ассемблере? А двоичный код ?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

6 / 3 / 3
Регистрация: 15.07.2018
Сообщений: 32
29.08.2019, 21:11 22
Цитата Сообщение от ReYalp Посмотреть сообщение
MrxCWco,
быстрее
?
Вроде два идентичных кода должны иметь одинаковое время исполнения

Добавлено через 1 минуту

именно на ассемблере? А двоичный код ?
Когда я редактировал сообщение, то сделал опечатку.
Сравниваются коды:

C++
1
2
3
if (i < 6)
{
}
C++
1
2
3
if (i <= 5)
{
}
Двоичный код и ассемблер это одно и тоже.
Ассемблер - это просто представление двоичного кода в более менее читаемо ввиде.
0
С чаем беда...
Эксперт CЭксперт С++
9066 / 4599 / 1249
Регистрация: 18.10.2014
Сообщений: 10,293
29.08.2019, 21:18 23
Цитата Сообщение от Darkfor Посмотреть сообщение
Хватит говорить про double и float. Я имел ввиду именно int.
Что вы "имели в виду" не имеет никакого значения - телепатов тут нет. Подобная информация должна быть ясно и четко указана в вопросе, а не "иметься в виду".

Цитата Сообщение от MrxCWco Посмотреть сообщение
быстрее на доли секунды кода:
Нет. Нет абсолютно никакой детерминированной разницы в производительности сравнений <= 5 и < 6, ни в целочисленном, ни в плавающем контексте.
0
49 / 33 / 9
Регистрация: 27.12.2017
Сообщений: 1,398
29.08.2019, 21:19 24
MrxCWco, ахах,а С++ это не представление двоичного кода только в более читаемом виде?

Добавлено через 37 секунд
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Нет. Нет абсолютно никакой разницы в производительности сравнений <= 5 и < 6.
и в случае с int и в случае с double?
0
С чаем беда...
Эксперт CЭксперт С++
9066 / 4599 / 1249
Регистрация: 18.10.2014
Сообщений: 10,293
29.08.2019, 21:20 25
Цитата Сообщение от ReYalp Посмотреть сообщение
не должен работать чуть-чуть дольше первого?
С чего бы это вдруг?

Добавлено через 45 секунд
Цитата Сообщение от ReYalp Посмотреть сообщение
и в случае с int и в случае с double?
Да, в обоих случаях. На x86 во всех вариантах все выльеться лишь в выбор инструкции jb или jbe, которые обладают идентичной производительностью. Это не говоря даже о том, что a <= b всегда эквивалентно !(a > b).
0
49 / 33 / 9
Регистрация: 27.12.2017
Сообщений: 1,398
29.08.2019, 21:25 26
TheCalligrapher, думал что числа с плавающей точкой создают больше нагрузки при вычислениях
0
С чаем беда...
Эксперт CЭксперт С++
9066 / 4599 / 1249
Регистрация: 18.10.2014
Сообщений: 10,293
29.08.2019, 21:29 27
Цитата Сообщение от ReYalp Посмотреть сообщение
думал что числа с плавающей точкой создают больше нагрузки при вычислениях
Числа с плавающей точкой действительно создают больше нагрузки при вычислениях. Но при чем здесь это? Речь-то пока шла о сравнении производительности "плавающие сравнения против плавающих сравнений" и "целые сравнения против целых сравнений". Ни о каких сравнениях "плавающие против целых" речи пока не шло.
0
49 / 33 / 9
Регистрация: 27.12.2017
Сообщений: 1,398
29.08.2019, 21:33 28
TheCalligrapher, ну да,точно,я не о том подумал,почему-то показалось что сравниваются int и double
0
С чаем беда...
Эксперт CЭксперт С++
9066 / 4599 / 1249
Регистрация: 18.10.2014
Сообщений: 10,293
29.08.2019, 21:36 29
Цитата Сообщение от ReYalp Посмотреть сообщение
я не о том подумал,почему-то показалось что сравниваются int и double
Да пожалуйста. Можете сравнивать "int и double", если хотите. Но тогда в обоих вариантах будут "int и double". Почему вы ожидаете разницы в производительности между вариантами?
0
49 / 33 / 9
Регистрация: 27.12.2017
Сообщений: 1,398
29.08.2019, 21:41 30
TheCalligrapher, я ничего не ожидаю,я все понял
0
303 / 215 / 74
Регистрация: 23.05.2011
Сообщений: 971
29.08.2019, 21:58 31
Darkfor, единственная разница в том, что i<=MAX_INT ты написать сможешь, а вот фильтр "все значения меньшие MAX_INT+1" написать не так-то легко.
0
С чаем беда...
Эксперт CЭксперт С++
9066 / 4599 / 1249
Регистрация: 18.10.2014
Сообщений: 10,293
30.08.2019, 00:37 32
Цитата Сообщение от New man Посмотреть сообщение
единственная разница в том, что i<=MAX_INT ты написать сможешь, а вот фильтр "все значения меньшие MAX_INT+1" написать не так-то легко.
... хотя для int i сравнение является тождественно истинным.
0
303 / 215 / 74
Регистрация: 23.05.2011
Сообщений: 971
30.08.2019, 17:13 33
TheCalligrapher, естественно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2019, 17:13

Помощь в написании контрольных, курсовых и дипломных работ здесь.

условные операторы
для заданых a,x написать программу для определения значений функции ...

Условные операторы с++
Доброго времени программисты, ищу спасения на вашем портале! Писал программу: Вывести на экран...

Условные операторы
Задание: создайте условный оператор, который присваивал бы x*y для четного x, в противном случае...

Условные операторы
Напечатать таблицу значений функций y=sqr(x)+4x на интервале от -5 до 5.

Условные операторы
Написать программу, которая вычисляет дату следующего дня. Ниже представлен рекомендуемый вид...

Условные операторы
Помогите расшифровать это на обычные if и else. int curLen = i == 0 ? mas.len : mas.len - mas.len;


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.