Здравствуйте, VladD2, Вы писали: VD>Здравствуйте, __kot2, Вы писали: __>>тьфу, там же нули VD>Где?
аааа, это приведения типов и унарные операторы.. ух, Шайтан
Здравствуйте, VladD2, Вы писали:
VD>Не знал, что унарные операторы можно с приведением типов мешать? Или что унарный плюс знака не меняет? А может не знал, что минус на минус дает плюс?
Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор.
Здравствуйте, Aikin, Вы писали:
VD>>Не знал, что унарные операторы можно с приведением типов мешать? Или что унарный плюс знака не меняет? А может не знал, что минус на минус дает плюс?
A>Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор.
А какой же еще? Тут где-то есть второй операнд?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Pavel Dvorkin, Вы писали:
VD>Не знал, что унарные операторы можно с приведением типов мешать? Или что унарный плюс знака не меняет? А может не знал, что минус на минус дает плюс?
Если бы не знал, в другой форум бы отправил. Просто показалось забавным.
Здравствуйте, VladD2, Вы писали:
A>>Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор.
VD>А какой же еще? Тут где-то есть второй операнд?
А зачем он? Чтобы ещё большее кол-во разный произвольных текстов были корректными программами?
Здравствуйте, VladD2, Вы писали:
A>>Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор. VD>А какой же еще? Тут где-то есть второй операнд?
До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.
Здравствуйте, Aikin, Вы писали:
A>До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.
Стоит написать об этом в ООН.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
A>>До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.
VD>Стоит написать об этом в ООН.
Здравствуйте, VEAPUK, Вы писали:
A>>>До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.
VD>>Стоит написать об этом в ООН.
VEA>В Что?Где?Когда?
Вот, кстати — да. А то какую-то фигню там про японские стишки разгадывают.
Еще туда можно вопрос по i++ + ++i отправить и много других интересных и полезных вопросов.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Я бы даже больше сказал — это джава ведет себя также, как си. Потому как при создании джавы подобные моменты делались максимально похожими на си.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Roman Odaisky, Вы писали:
RO>Есть одно интересное различие. Если 42 и +42 — одно и то же, то '+' и +'+' — нет (попробуй std::cout << '+' << +'+').
Так это уже не C, а C++
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Здравствуйте, ДимДимыч, Вы писали:
RO>>Есть одно интересное различие. Если 42 и +42 — одно и то же, то '+' и +'+' — нет (попробуй std::cout << '+' << +'+').
ДД>Так это уже не C, а C++
И слава богу, что не Си. я боюсь подумать как поведёт себя программа на Си после выполнения любого из вызовов:
Здравствуйте, damiryaka, Вы писали:
D>И слава богу, что не Си. я боюсь подумать как поведёт себя программа на Си после выполнения любого из вызовов:
D>printf("%c %c", '+', +'+'); D>printf("%d %d", '+', +'+');
Она поведёт себя предсказуемо.
+'+' продвигает char до int.
Передача произвольного аргумента (...) тоже продвигает char до int.
Чтение char со стека с помощью va_arg тоже знает об этом — читает int, обрезает до char.