"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Para onde deve ir o asterisco nas declarações de ponteiro C/C++?

Para onde deve ir o asterisco nas declarações de ponteiro C/C++?

Publicado em 2024-12-22
Navegar:290

Where Should the Asterisk Go in C/C   Pointer Declarations?

Ponteiros: declarando com posicionamento de asterisco

Em C e C , as declarações de ponteiro variam em estilo, muitas vezes causando confusão. Surge a pergunta: o asterisco (*) deve ser colocado adjacente ao nome do tipo ou ao nome da variável?

Convenções de posicionamento

Duas convenções de posicionamento principais são comuns:

  • Type-adjacent: O asterisco é colocado ao lado do tipo name.

    someType* somePtr;
  • Variable-adjacent: O asterisco é colocado próximo ao nome da variável.

    someType *somePtr;

Significância e Preferência

Embora ambas as convenções levem à mesma funcionalidade, o posicionamento preferido depende da preferência pessoal e da lógica percebida.

A convenção type-adjacent enfatiza o tipo da variável de ponteiro, informando "o tipo de somePtr é um ponteiro para someType."

Por outro lado, o A convenção variable-adjacent enfatiza o tipo de dados apontados, afirmando que "o tipo de dados apontado por somePtr é someType."

Choice Matters?

O compilador não faz distinção entre as duas convenções. No entanto, alguns programadores acreditam que posicionamentos específicos melhoram a legibilidade ou a clareza. Outros vêem isso como uma questão de estilo, semelhante ao recuo e posicionamento de chaves.

Conclusão

Em última análise, a escolha entre as duas convenções de posicionamento é subjetiva. Embora ambos sejam válidos e intercambiáveis, alguns programadores podem achar um mais lógico ou esteticamente agradável do que o outro. Compreender a semântica e as preferências subjacentes pode ajudar a informar seu estilo de codificação e melhorar a comunicação com outros desenvolvedores.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3