powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / if-else or ? :
7 сообщений из 7, страница 1 из 1
if-else or ? :
    #34333835
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем !

Кто то знает, чем реально (кроме syntax) отлечаются if - else и ? :, или что быстрее работает ?
...
Рейтинг: 0 / 0
if-else or ? :
    #34333860
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxПривет всем !

Кто то знает, чем реально (кроме syntax) отлечаются if - else и ? :, или что быстрее работает ?

скорее всего в большей степени зависит от
1) компилятора который Вы используете...
2) режим компиляции...

сейчас оптимизаторы компиляторов настолько продвинулись, что думаю результат будет в большинстве случаев одинаков вплоть до используемых регистров...

с уважением
(круглый)
ЗЫ
Ответ быстрее всего Вы получите - запустив отладчик после интересующего Вас компилятора, в интересующем Вас режиме.
...
Рейтинг: 0 / 0
if-else or ? :
    #34333892
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if не возвращает значения
...
Рейтинг: 0 / 0
if-else or ? :
    #34333956
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akhif не возвращает значения

кхм.. я воспринял правда как при прочих равных... ну типа вот так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
if( 5  ==  5 )
{
  j =  7 ;
}
else
{
  j =  8 ;
}

// и вот такая конструкция...

j = ( 5  ==  5 ) ?  7  :  8 ;


думаю оптимизатор один фиг приведёт ко второй...кхм.. если разный функционал пытаемся - тогда и сравнивать нефик...

с уважением
(круглый)
...
Рейтинг: 0 / 0
if-else or ? :
    #34334021
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0думаю оптимизатор один фиг приведёт ко второй...кхм.. если разный функционал пытаемся - тогда и сравнивать нефик...

Согласен.

Логически это одно и то же. Хороший компилятор, считаю, должен генерить одинаковый код в таких случаях:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if (a== 3 ) {
   if (b== 5 ) {
       c= 3 ;
   } else {
       c= 1 ;
   }
} else {
    c= 0 ;
}

a== 3 ?(b== 5 ?c= 3 :c= 1 ):c= 0 ;


Для вашего примера, думаю, в компиляторе должны быть вложены эмпирические алгоритмы.

Кстати, еще о структуре - if без else бывает.
...
Рейтинг: 0 / 0
if-else or ? :
    #34334083
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе в плане скорости можно сказать, что различий не должно быть.
...
Рейтинг: 0 / 0
if-else or ? :
    #34334115
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradoxx пишет:

> Кто то знает, чем реально (кроме syntax) отлечаются if - else и ? :, или

IF - это управляющая конструкция, а ? : - выражение.
? : может употребляться только в выражениях, а IF не может.

> что быстрее работает ?

Все равно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / if-else or ? :
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]