Pourquoi est-il recommandé de donner la priorité aux constantes dans les instructions « if » ?
P粉066224086
P粉066224086 2024-03-25 18:17:36
0
2
442

Je regardais un exemple de code C++ pour une interface matérielle que j'utilise et j'ai remarqué de nombreuses déclarations similaires à :

if ( NULL == pMsg ) return rv;

Je suis sûr d'avoir entendu des gens dire que mettre la constante en premier est une bonne idée, mais pourquoi ? Est-ce juste pour que vous puissiez voir rapidement ce que vous comparez si vous avez une déclaration importante ou y a-t-il plus à faire ?

P粉066224086
P粉066224086

répondre à tous(2)
P粉226667290

Vous empêcher d'écrire :

if ( pMsg = NULL ) return rv;

Touché par accident. Cependant, un bon compilateur vous en avertira, donc la plupart des gens n'utiliseront pas la méthode "const-first" car ils ont du mal à lire.

P粉180844619

De cette façon, il n'y a pas de confusion entre comparaison (==) et affectation (=).

Comme vous le savez, vous ne pouvez pas attribuer une constante. Si vous essayez, le compilateur vous donnera une erreur.

Fondamentalement, il s'agit d'une technique de programmation défensive. Pour vous protéger de vous-même.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!