Forma elegante e segura de determinar se a arquitetura é de 32 bits ou 64 bits

Como o título diz, existe alguma maneira elegante e segura de determinar se a arquitetura é de 32 bits ou 64 bits. Por elegante, você pode pensar de maneira precisa, correta, curta, limpa e inteligente. Por segurança, pense em segurança em termos de padrão, C89 / C99 e independência do sistema operacional.