История изменений
Исправление drfaust, (текущая версия) :
А если в коде на Си используются расширения компилятора,
Твой код уже не соответствует стандарту, а значит нет гарантии переносимости на другую платформу.
Это уже разработчику ПО решать насколько силино отходить от стандарта - запрета же нет.
Если я пишу демку под MS/Free-DOS и пользую регистры VGA в BC 3.11 под платформу x86, то мне нет надобности заботиться о переносимости на АРМ, т.к. там уже в графике надо не портами рулить, а через OpenGL(или что там есть) всё делать.
А вот когда я лезу я ядро операционки, которая планируется использоваться от «чайника» до «суперкомпа космолёта» - то тут уже надо оглядываться на стандарты и возможность существования «расширений языка» в длительном периоде времени.
Исходная версия drfaust, :
А если в коде на Си используются расширения компилятора,
Твой код уже не соответствует стандарту, а значит нет гарантии переносимости на другую платформу.