LINUX.ORG.RU

История изменений

Исправление drfaust, (текущая версия) :

А если в коде на Си используются расширения компилятора,

Твой код уже не соответствует стандарту, а значит нет гарантии переносимости на другую платформу.

Это уже разработчику ПО решать насколько силино отходить от стандарта - запрета же нет.

Если я пишу демку под MS/Free-DOS и пользую регистры VGA в BC 3.11 под платформу x86, то мне нет надобности заботиться о переносимости на АРМ, т.к. там уже в графике надо не портами рулить, а через OpenGL(или что там есть) всё делать.

А вот когда я лезу я ядро операционки, которая планируется использоваться от «чайника» до «суперкомпа космолёта» - то тут уже надо оглядываться на стандарты и возможность существования «расширений языка» в длительном периоде времени.

Исходная версия drfaust, :

А если в коде на Си используются расширения компилятора,

Твой код уже не соответствует стандарту, а значит нет гарантии переносимости на другую платформу.