To nie je problem C ani C++, ale je to zalezitost tvojho vyvojoveho prostredia a jeho kniznicnych funkcii (a stupna opitosti autora tej ktorej kniznicnej funkcie).
Podtrzitko odlisuje fciu od originalu, ale vyzera ako original, preco sa nepouzije originalny nazov - asi za prve kvoli tomu aby ked portujes nejaky program z inej platformy ti to na tej fcii skoncilo s chybou prekladu a clovek vie ze na tejto platforme je tam nieco nestandardne, alebo v tvojom pripade toho _DOS_gettime zrejme islo o to ze tie dve fcie robia to co robia mozno inym sposobom (jedna vola fciu DOSu a druha zistuje cas mozno nejako inac), a teda logicky chces mat moznost volby ktory sposob je ti vyhodnejsi. A ak by ti bolo malo mohol by si si ´naprogramovat aj tretiu fciu, _Windows_GetTime() , alebo aj dalsich milion modifikacii.
Ak sa ti tie nazvy nepacia, C/C++ ti dovoluje zadefinovat si nazvy funkcii ake chces, napr. Marta1(), Marta2(), , napr. cez #define (co aj dost pouziva mrkvosoft vo vc++ headroch).