DevMan: я сам ничем другим, кроме Ctrl+r, не пользуюсь, так как для Ctrl+r достаточно знать любую часть искомой строки и набрать её. Даже если совпало что-то другое, можно повторно нажать Ctrl+r, пока не дойдёшь до верной. А если её проскочишь, то можно нажать Ctrl+s, которая ищет точно так же - инкрементально по историии - но сверху вниз.
Это поведение не определено в стандарте языка, поэтому на каком-то компиляторе оно может сработать одним образом, на другом компиляторе - другим образом, на третьем может вообще не сработать, а на четвёртом может вообще выпасть вся программа. Поэтому применять это нельзя.
у меня почему-то на scanf студия ругается и не запускает, со scanf_s всё в порядке
Потому что в Microsoft пытаются пересадить пользователей на свой софт. Поэтому подменяют стандартные функции своими, специфичными только для их среды, чтобы на них программы писали, а потом перейти не могли на другие среды. Там можно выставить специальный дефайн, который отключает эти якобы помогающие сообщения.
Ты периодически dev вливаешь в stable, поэтому её не нужно поддерживать - она поддержится сама при следующем вливании. Но если баг суперкритичен, то можно влить stable в dev разок. А вообще, есть общепринятый стиль. Смотри, как в реальных проектах делают
Различий там много, и с каждым днём их количество увеличивается. Многие вещи (пережитки) второго питона просто удаляют. Поэтому нужно иметь два кода - один для второго, другой для третьего. Не надо писать код, который подходит под обе версии сразу.
fshp: Ну, ты про математику выразился двусмысленно, якобы действительные числа комплексными не являются, якобы чтобы их складывать, нужно определять новую операцию сложения. На самом деле, нет.
Нужно понимать, что не существует операций между комплексными и действительными числами в математике.
Вообще, действительные числа принадлежат множеству комплексных чисел, так как множество действительных чисел является подмножеством множества комплексных чисел.
Лучше тебе объяснить, что это за задание такое. Потому что выглядит как неправильное задание. Первый признак: если что-то выглядит запутанно, то, скорее всего, оно неправильно.
Максим Тимофеев: Тут можно вообще вызов в вызов вставить. Просто предрасположенность к перекрытию заставит перечивать код. Если у тебя проект на 1000 строк, то можно его весь даже наизусть выучить. Но когда у тебя проект на 100000 строк, да и писал его не ты, то у тебя просто нет времени на чтение.
Максим Тимофеев: Таким макаром ты никогда не знаешь, что находится в total. К примеру, где-то в коде написано print(total). Чтобы понять, что выводится, ты не можешь просто взять и найти то место, где total создана, потому что где-то в середине она может быть изменена вот таким вот неграмотным путём. В результате, тебе сначала нужно перечитать весь код, от создания total до print(total), чтобы проследить всю её историю. И только после этого ты можешь быть уверен, что выводится то-то и то-то. Но даже это тебя не спасёт, потому что потом где-то в середине строка перекрытия может быть добавлена или удалена.