История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Дык кланг реализует фичи гцц именно поэтому стало возможно им собирать, а не потому что кланг не держал стандарт, какраз наоборот это мир прогнулся под gcc =)
Языка си выше c89 не существует. Есть только его под/над множества и часть из этих в определённх пределах и считаются языком си, где то что-о реализовано, а где то нет это обходят, где то есть надстройки и они дефакто стандарт, да если у тебя что-то типа libSDL/2 и подобное то ты крайне чувствителен к любым несовместимостям и держишь себя в рамках. Подчеркну я за расширение когда есть инструмент и нет никаких аргументов его неиспользовать, а если они есть то их вес слишком мал с весом пользы от расширения. В общем должна быть конкретика как при использовании так и нет, без религии (за исключением мне так нравится для частного и личного случая). ИМХО это всё конечно. Всё зависит от конечного проекта, для чего,куда,как,почему и прочего.
Использовать typeof
сейчас как есть, а в случае выхода программы вне пределы экосистем умеющих в typeof написать для них свою реализацию да с доп телодвижениями по регистрации типов, но проще портировать gcc на что-то новое чем каждый раз изобретать что-то, так и делаеют так и повелось, за исключением тех случаев где намеренные палки в колёса android например.
Исходная версия LINUX-ORG-RU, :
Дык кланг реализует фичи гцц именно поэтому стало возможно им собирать, а не потому что кланг не держал стандарт, какраз наоборот это мир прогнулся под gcc =)
Языка си выше c89 не существует. Есть только его под/над множества и часть из этих в определённх пределах и считаются языком си, где то что-о реализовано, а где то нет это обходят, где то есть надстройки и они дефакто стандарт, да если у тебя что-то типа libSDL/2 и подобное то ты крайне чувствителен к любым несовместимостям и держишь себя в рамках. Подчеркну я за расширение когда есть инструмент и нет никаких аргументов его неиспользовать, а если они есть то их вес слишком мал с весом пользы от расширения. В общем должна быть конкретика как при использовании так и нет, без религии (за исключением мне так нравится для частного и личного случая). ИМХО это всё конечно. Всё зависит от конечного проекта, для чего,куда,как,почему и прочего.