ReAl (27.10.2005 19:22, просмотров: 1) ответил blackbit на ..хм, это еще почему?
Далеко не всегда они (которіе "умеют") делают действительно полную сверку. Єто ведь С++ требует такое дело (и то - исключительно из-за возможности перегрузки функций), а С - нет.
Довольно часто для С компилятор пишет в объектник, а линкер сверяет только размеры аргументов. Кажется, так было у AvocetC51
Так что если в одном случае функция описана как foo(int), а в другом - foo(unsigned int), то линкер не ругнётся, программа поначалу даже может будет работать, а потом как заглючит... Так что я на такие вещи предпочитаю не закладываться, h-файлы с полностью выписанными прототипами - надёжнее :-)