Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Ответ
 
Опции темы
Старый 12.10.2016, 01:02   #46
DarkInside
Разработчик
 
Аватар для DarkInside
 
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений
(для 369 пользователей)
Ответ: Открытие Америки

Сообщение от Randomize Посмотреть сообщение
Или так
t = (0 < x) ? 1 : 0;
До этого я еще не дошел
(Offline)
 
Ответить с цитированием
Старый 12.10.2016, 06:39   #47
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Открытие Америки

Сообщение от mingw Посмотреть сообщение
в левую часть писать переменную, в правую - константу.
Наоборот. По крайней мере в моей отрасли.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 12.10.2016, 09:14   #48
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Открытие Америки

Сообщение от Randomize Посмотреть сообщение
Наоборот. По крайней мере в моей отрасли.
А можно пояснение почему так? Ибо не логично получается.
(Offline)
 
Ответить с цитированием
Старый 12.10.2016, 14:55   #49
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Открытие Америки

Сообщение от Nex Посмотреть сообщение
А можно пояснение почему так? Ибо не логично получается.
Так называемый Йода-стиль* позволяет в Си++ избежать тупой опечатки:
if(x=5) вместо if(x==5).
Если писать "пяти равно икс", то синтаксически корректна только конструкция 5==x, но не 5=x.

* я этим, вроде не страдаю, и потому пишу по-другому; просто поясняю.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
ABTOMAT (12.10.2016), mingw (12.10.2016), Nex (12.10.2016), Randomize (13.10.2016), RegIon (21.10.2016), St_AnGer (12.10.2016)
Старый 21.10.2016, 14:44   #50
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Открытие Америки

Сообщение от impersonalis Посмотреть сообщение
Так называемый Йода-стиль* позволяет в Си++ избежать тупой опечатки:
if(x=5) вместо if(x==5).
Если писать "пяти равно икс", то синтаксически корректна только конструкция 5==x, но не 5=x.

* я этим, вроде не страдаю, и потому пишу по-другому; просто поясняю.
Получается IDE для C++ не настолько продвинутые что бы показать данную ошибку или такую возможность ( if(x=5) ) можно где то применить?
(Offline)
 
Ответить с цитированием
Старый 21.10.2016, 14:52   #51
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Открытие Америки

Сообщение от Nex Посмотреть сообщение
Получается IDE для C++ не настолько продвинутые что бы показать данную ошибку или такую возможность ( if(x=5) ) можно где то применить?
Ну не прям такую можно применить. C++ вроде нету таких конструкций, да и мало вообще много где на этапе компиляции выкинет.
Но везде есть что-то типо того:
if(!(getline())) 
И

if(!(== getline())) 
VS2015 на С++ вообще плевать, там много что не подсвечивается. Или после C# так кажется
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо RegIon за это полезное сообщение:
ABTOMAT (21.10.2016), Randomize (23.10.2016), St_AnGer (21.10.2016)
Старый 21.10.2016, 15:04   #52
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Открытие Америки

Сообщение от Nex Посмотреть сообщение
Получается IDE для C++ не настолько продвинутые что бы показать данную ошибку или такую возможность ( if(x=5) ) можно где то применить?
А это ошибка? Такая конструкция называется "Assignments in conditions".

А вообще показывают. Подчёркивают как warning.

Конкретно в примере if(x = 5) тип значения внутри скобок будет int вместо bool, и в C# это не даст запуститься проге (т.к. автоматически инт в бул не кастится).
В других си-подобных языках IDE, как правило, подчёркивают как warning, но ошибкой это не является.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
impersonalis (21.10.2016), Nex (21.10.2016), Randomize (23.10.2016)
Старый 21.10.2016, 22:42   #53
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Открытие Америки

Да-да: это не ошибка, а синтаксически корректная конструкция.
Типа таких:
Сообщение от DarkInside Посмотреть сообщение
x = 5
t = x > 0
Раньше я бы написал так:
x = 5
t = 0
if x > 0 then t = 1
А еще раньше написал бы так:
Обычно отмечается как warning - но разве кто их читает?

Вообще под X-ом может быть объект, для которого переопределён оператор присваивания, в этом случае всё очень даже логично (зависит от семантики)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 24.10.2016, 11:59   #54
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Открытие Америки

Сообщение от impersonalis Посмотреть сообщение
Да-да: это не ошибка, а синтаксически корректная конструкция.
Типа таких:


Обычно отмечается как warning - но разве кто их читает?

Вообще под X-ом может быть объект, для которого переопределён оператор присваивания, в этом случае всё очень даже логично (зависит от семантики)
Кстати почему-то "в приличном обществе" считается присвоение в сравнении каким-то дурным тоном. По-моему, в разумных пределах вполне допустимо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (24.10.2016)
Старый 24.10.2016, 12:08   #55
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Открытие Америки

Сообщение от ABTOMAT Посмотреть сообщение
Кстати почему-то "в приличном обществе" считается присвоение в сравнении каким-то дурным тоном. По-моему, в разумных пределах вполне допустимо.
Код читается чаще чем пишется. Поэтому можно тупо проглядеть это если не вчитываться.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (24.10.2016)
Старый 24.10.2016, 14:54   #56
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Открытие Америки

Предлагаю обсудить присвоение в условии в отдельной теме:
http://forum.boolean.name/showthread.php?t=20454
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:33.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com