Mín e máx em C

Onde estão MIN e MAX definidos em C, Se é que estão? Qual é a melhor maneira de implementar estes, o mais genericamente e tipo de segurança possível? (Compiler extensions/builtins for mainstream compilers preferred.)