Comments 17
Не специалист в тонкостях C, так что может кто-нибудь объяснить: если приводить 0 не к void *, а например к long *, то это уже не будет считаться NULL-ом?
Как раз для этого нужно API для доступа к синтаксическому дереву во время комплляции (т.е. синтаксические макросы). Но в cи (и особенно c++) не ищут легких путей:)
Классная наркомания!
А есть ли какой-то смысл в том, что одна единица написана в восьмеричной системе (01, а не просто 1)?
А есть ли какой-то смысл в том, что одна единица написана в восьмеричной системе (01, а не просто 1)?
Если в макросе х — не константа, а чистая функция, то имеет ли право компилятор заменить x * 0 на 0, так как для внешнего наблюдателя ничего не изменится?
SFINAE для бедных упоротых.
Sign up to leave a comment.
Обнаруживаем целочисленные константные выражения в макросе [вместе с Линусом]