Order matters and should not be changed because header file ' startrs08.h' contains segment pragmas. Even though, currently, these pragmas are enclosed between ' #pragma push' and ' #pragma pop', so they cannot affect subsequent declarations, it does not make sense to move the declaration of external function 'main' after the '#include' statement.