|
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
12.10.2016, 01:02
|
#46
|
Разработчик
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений (для 369 пользователей)
|
Ответ: Открытие Америки
Сообщение от Randomize
Или так
|
До этого я еще не дошел
|
(Offline)
|
|
12.10.2016, 06:39
|
#47
|
[object Object]
Регистрация: 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
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Открытие Америки
Сообщение от Randomize
Наоборот. По крайней мере в моей отрасли.
|
А можно пояснение почему так? Ибо не логично получается.
|
(Offline)
|
|
12.10.2016, 14:55
|
#49
|
Зануда с интернетом
Регистрация: 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 за это полезное сообщение:
|
|
21.10.2016, 14:44
|
#50
|
Гигант индустрии
Регистрация: 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
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Открытие Америки
Сообщение от Nex
Получается IDE для C++ не настолько продвинутые что бы показать данную ошибку или такую возможность ( if(x=5) ) можно где то применить?
|
Ну не прям такую можно применить. C++ вроде нету таких конструкций, да и мало вообще много где на этапе компиляции выкинет.
Но везде есть что-то типо того:
И
VS2015 на С++ вообще плевать, там много что не подсвечивается. Или после C# так кажется
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо RegIon за это полезное сообщение:
|
|
21.10.2016, 15:04
|
#52
|
Ференька
Регистрация: 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 за это полезное сообщение:
|
|
21.10.2016, 22:42
|
#53
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Открытие Америки
Да-да: это не ошибка, а синтаксически корректная конструкция.
Типа таких:
Сообщение от DarkInside
Раньше я бы написал так:
x = 5
t = 0
if x > 0 then t = 1
А еще раньше написал бы так:
|
Обычно отмечается как warning - но разве кто их читает?
Вообще под X-ом может быть объект, для которого переопределён оператор присваивания, в этом случае всё очень даже логично (зависит от семантики)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
24.10.2016, 11:59
|
#54
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Открытие Америки
Сообщение от impersonalis
Да-да: это не ошибка, а синтаксически корректная конструкция.
Типа таких:
Обычно отмечается как warning - но разве кто их читает?
Вообще под X-ом может быть объект, для которого переопределён оператор присваивания, в этом случае всё очень даже логично (зависит от семантики)
|
Кстати почему-то "в приличном обществе" считается присвоение в сравнении каким-то дурным тоном. По-моему, в разумных пределах вполне допустимо.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.10.2016, 12:08
|
#55
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Открытие Америки
Сообщение от ABTOMAT
Кстати почему-то "в приличном обществе" считается присвоение в сравнении каким-то дурным тоном. По-моему, в разумных пределах вполне допустимо.
|
Код читается чаще чем пишется. Поэтому можно тупо проглядеть это если не вчитываться.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.10.2016, 14:54
|
#56
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Открытие Америки
Предлагаю обсудить присвоение в условии в отдельной теме:
http://forum.boolean.name/showthread.php?t=20454
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:10.
|