Типы, убрать UB, урезать всякие гадости по типу wchar в пользу полноценного юникода, убрать или сократить битовые поля, и т.д.
Было бы неплохо, если бы какая-то белиберда - типа незадеклареных функций - отлавливалась как ошибка, а не просто кастовалась к инту; енамы не были бы дефайном для ленивых, а минимально тайпчекались; с указателями на функции можно вытворить такое, что в функцию ожидающую каллбек с сигнатурой А можно прокинуть функцию с сигнатурой Б и оно даже вызовется; void f() - это на самом деле сигнатура функции принимающей сколь угодно аргументов; .... К счастью, на си последние месяца 4 особо не писал. Там ещё много радостей о которых я сейчас не вспомню.
узаконить defer(как в go)
Обсуждают сегодня