- O autor discute seu estilo pessoal de programação em C até o fim de 2023, destacando mudanças importantes e melhorias nas técnicas.
- O autor passou a usar nomes curtos para tipos primitivos e descobriu que isso aumenta a clareza e torna a revisão de código mais agradável.
- O autor fornece exemplos da nova convenção de nomes para tipos primitivos, como
typedef uint8_t u8; e typedef char16_t c16;.
- O autor adotou letras minúsculas para macros que parecem funções, pois isso é fácil de ler e não traz os mesmos problemas de namespace de outras definições de macro.
- O autor parou de usar
const, pois concluiu que isso não tem um papel prático na otimização e não consegue detectar erros. Ele acredita que sua inclusão em C foi um erro.
- O autor rejeitou strings terminadas em nulo e adotou um tipo de string básico, considerando-o mais produtivo.
- O autor prefere retornar structs em vez de usar parâmetros de saída, o que permite retornar vários valores de forma eficaz.
- O autor prefere inicializar com atribuições em vez de inicializadores, exceto pelo inicializador zero tradicional.
- O autor prefere
__attribute a __attribute__, considerando esta última forma exagerada e desnecessária.
- Para programação de sistemas Win32, o autor recomenda escrever manualmente os protótipos usando tipos personalizados para reduzir o tempo de build, organizar o namespace e fazer interface com o programa de forma mais limpa.
- O autor apresenta exemplos de estilo de programação em pequenos programas como
wordhist.c e asmint.c.
1 comentários
Opinião do Hacker News
ALL_CAPSpara constantes, e alguns defendem que isso deveria ser reservado para macros do pré-processador.u8oui32em vez deuint8_touint32_t, parece poder gerar confusão para outras pessoas.floattem 32 bits edoubletem 64 bits, o que parece poder causar problemas em potencial.structsem vez de parâmetros de saída, argumentando que isso dificulta a composição de funções e leva à proliferação de tipos.