Maison développement back-end Tutoriel C#.Net Quelles sont les règles de dénomination pour les variables locales dans le langage C?

Quelles sont les règles de dénomination pour les variables locales dans le langage C?

Apr 03, 2025 pm 12:42 PM
c语言 区别 编译错误

Principes de la dénomination des variables locales dans le langage C: voir le nom et connaître le sens, et exprimer clairement l'utilisation et le sens des variables. Utilisez des mots ou des abréviations en anglais significatifs pour éviter le flou et la confusion. Suivez le chameau ou soulignez la nomenclature pour garder le style cohérent. Évitez les noms de variables de lettre unique à moins qu'ils ne soient des compteurs de boucle ou des variables temporaires. Continuez à nommer cohérent et ne le changez pas à volonté. N'utilisez jamais de mots clés système ou de mots réservés comme noms de variables.

Quelles sont les règles de dénomination pour les variables locales dans le langage C?

Pour le dire franchement, la dénomination des variables locales dans le langage C est de savoir comment nommer les petits gars de votre fonction. Cela semble simple, mais il a un mystère caché, qui est lié à la lisibilité, à la maintenabilité et même aux performances du code (bien qu'il n'ait pas beaucoup d'impact, nous poursuivons l'ultime).

Beaucoup de gens pensent que vous pouvez simplement le nommer, mais le compilateur peut le reconnaître de toute façon. Cette idée est trop naïve! Imaginez que vous êtes confronté à une fonction avec des milliers de lignes de code, avec des noms de variables tous a , b , c ou var1 , var2 , var3 , et c'est comme lire un livre du ciel. Le débogage est encore plus un cauchemar.

Par conséquent, une bonne dénomination variable locale est un cours obligatoire pour les programmeurs. Il devrait clairement exprimer le but et le sens de la variable.

Principe de base: voir le nom et connaître le sens

Ce n'est pas seulement un discours vide. Un bon nom de variable devrait vous permettre de comprendre ce que c'est et à quoi il s'agit en un coup d'œil. Par exemple, en fonction du calcul de la zone d'un cercle, le rayon peut être utilisé comme radius , et la zone peut être utilisée comme area , au lieu de r et a . Même si vous pensez que r et a étaient très concis à ce moment-là, vous pourriez oublier ce qu'ils entendent en le regardant dans quelques jours.

Certaines suggestions ne sont pas des règles mortes, mais une utilisation flexible est le meilleur moyen:

  • Utilisez des mots ou des abréviations d'anglais significatifs: userName est meilleur que un , itemCount est meilleur que ic . Assurez-vous que l'abréviation est facile à comprendre dans le contexte de votre code, et ne l'abréfiez pas pour l'abréviation et aggravez les choses.
  • Suivez la nomenclature camel ou souligne la nomenclature: Camelcase est comme userName , et souligner la nomenclature (Snake_case) est comme user_name . Choisissez un style et respectez-le et ne le mélangez pas dans un projet. Personnellement, je préfère Hump, ce qui est agréable à l'œil.
  • Évitez d'utiliser des noms de variables à lettres à moins qu'ils ne soient des compteurs de boucle ou des variables temporaires: i , j , k sont courantes dans les boucles, et tout le monde peut le comprendre. Mais essayez d'éviter d'autres endroits.
  • Continuez à nommer la cohérence: si vous utilisez userName , n'utilisez pas user_name pendant un certain temps, username pendant un certain temps. Gardez la cohérence et rendez le code bien rangé.
  • N'utilisez pas de mots clés système ou de mots réservés comme noms de variables: cela peut entraîner des erreurs de compilation, ce qui est du bon sens.

Exemple de code:

Une fonction qui calcule la valeur moyenne, compare une bonne dénomination et une mauvaise dénomination:

 <code class="c">// Bad naming float avg(float a, float b, float c) { float sum = abc; float av = sum / 3; return av; } // Good naming float calculateAverage(float num1, float num2, float num3) { float sumOfNumbers = num1 num2 num3; float average = sumOfNumbers / 3.0f; // 注意这里加了.0f 保证精度return average; }</code>
Copier après la connexion

Avez-vous vu la différence? Dans la deuxième version, la lisibilité du code est considérablement améliorée.

Expérience dans le piégeage:

Une fois dans un projet, la dénomination variable n'a pas été standardisée, ce qui le rend très difficile à maintenir plus tard. J'ai passé beaucoup de temps à clarifier la signification des variables et à modifier les bugs. La leçon est profonde! Par conséquent, cela vaut vraiment l'investissement de développer de bonnes habitudes de dénomination depuis le début.

Résumer:

La dénomination des variables locales dans le langage C semble être une petite affaire, mais elle a en fait une grande relation. Suivez les suggestions ci-dessus et développez de bonnes habitudes de dénomination. Votre code sera plus clair et plus facile à entretenir, et vous éviterez également de nombreux détours. N'oubliez pas que le code est écrit pour que les gens puissent les voir et le second est exécuté pour les machines.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1262
29
Tutoriel C#
1235
24
Comment définir la protection des mots de passe pour l'exportation PDF sur PS Comment définir la protection des mots de passe pour l'exportation PDF sur PS Apr 06, 2025 pm 04:45 PM

Exporter PDF protégé par mot de passe dans Photoshop: ouvrez le fichier image. Cliquez sur "Fichier" & gt; "Export" & gt; "Exporter en PDF". Définissez l'option "Sécurité" et entrez le même mot de passe deux fois. Cliquez sur "Exporter" pour générer un fichier PDF.

Comment Debian Readdir s'intègre à d'autres outils Comment Debian Readdir s'intègre à d'autres outils Apr 13, 2025 am 09:42 AM

La fonction ReadDir dans le système Debian est un appel système utilisé pour lire le contenu des répertoires et est souvent utilisé dans la programmation C. Cet article expliquera comment intégrer ReadDir avec d'autres outils pour améliorer sa fonctionnalité. Méthode 1: combinant d'abord le programme de langue C et le pipeline, écrivez un programme C pour appeler la fonction readdir et sortir le résultat: # include # include # include # includeIntmain (intargc, char * argv []) {dir * dir; structDirent * entrée; if (argc! = 2) {

La différence entre H5 et mini-programmes et applications La différence entre H5 et mini-programmes et applications Apr 06, 2025 am 10:42 AM

H5. La principale différence entre les mini programmes et l'application est: Architecture technique: H5 est basé sur la technologie Web, et les mini-programmes et l'application sont des applications indépendantes. Expérience et fonctions: H5 est légère et facile à utiliser, avec des fonctions limitées; Les mini-programmes sont légers et ont une bonne interactivité; Les applications sont puissantes et ont une expérience fluide. Compatibilité: H5 est compatible multiplateforme, les applets et les applications sont limités par la plate-forme. Coût de développement: H5 a un faible coût de développement, des mini-programmes moyens et une application la plus élevée. Scénarios applicables: H5 convient à l'affichage d'informations, les applets conviennent aux applications légères et les applications conviennent aux fonctions complexes.

Différence entre Centos et Ubuntu Différence entre Centos et Ubuntu Apr 14, 2025 pm 09:09 PM

Les principales différences entre Centos et Ubuntu sont: l'origine (Centos provient de Red Hat, pour les entreprises; Ubuntu provient de Debian, pour les particuliers), la gestion des packages (Centos utilise Yum, se concentrant sur la stabilité; Ubuntu utilise APT, pour une fréquence de mise à jour élevée), le cycle de support (CentOS fournit 10 ans de soutien, Ubuntu fournit un large soutien de LT tutoriels et documents), utilisations (Centos est biaisé vers les serveurs, Ubuntu convient aux serveurs et aux ordinateurs de bureau), d'autres différences incluent la simplicité de l'installation (Centos est mince)

Quelle est la différence entre la syntaxe pour ajouter des colonnes dans différents systèmes de base de données Quelle est la différence entre la syntaxe pour ajouter des colonnes dans différents systèmes de base de données Apr 09, 2025 pm 02:15 PM

不同数据库系统添加列的语法为 : MySQL: alter table table_name Ajouter Column_name data_type; postgresql: alter table table_name Add Column Column_name data_type; Oracle: alter table table_name add (chronn_name data_type); sql server: alter alter table_name Add Column_name data__

Quelles sont les différentes façons de promouvoir les programmes H5 et Mini? Quelles sont les différentes façons de promouvoir les programmes H5 et Mini? Apr 06, 2025 am 11:03 AM

Il existe des différences dans les méthodes de promotion des programmes H5 et MINI: la dépendance à la plate-forme: H5 dépend du navigateur, et les programmes mini reposent sur des plateformes spécifiques (telles que WeChat). Expérience utilisateur: L'expérience H5 est médiocre et le programme MINI offre une expérience fluide similaire aux applications natives. Méthode de communication: H5 se propage via des liens et les mini programmes sont partagés ou recherchés via la plate-forme. H5 Méthodes de promotion: partage social, marketing par e-mail, code QR, référencement, publicité payante. Mini méthodes de promotion du programme: Promotion de la plate-forme, partage social, promotion hors ligne, ASO, coopération avec d'autres plateformes.

Comment afficher le statut de pare-feu à Centos Comment afficher le statut de pare-feu à Centos Apr 14, 2025 pm 08:18 PM

Le pare-feu de l'état du Centos peut être visualisé via la commande sud-foyer-CMD - State, revenant à l'exécution ou à ne pas s'exécuter. Pour des informations plus détaillées, vous pouvez utiliser le pare-feu sudo-cmd - list-tout pour afficher, y compris les zones configurées, les services, les ports, etc. Si le pare-feu-CMD ne résout pas le problème, vous pouvez utiliser les Iptables sudo -l -L -N pour afficher les règles iptables. Assurez-vous de faire une sauvegarde avant de modifier la configuration du pare-feu pour assurer la sécurité du serveur.

La différence entre Laravel et ThinkPhp La différence entre Laravel et ThinkPhp Apr 18, 2025 pm 01:09 PM

Laravel et ThinkPHP sont tous deux des cadres PHP populaires et ont leurs propres avantages et inconvénients dans le développement. Cet article comparera les deux en profondeur, mettant en évidence leur architecture, leurs fonctionnalités et leurs différences de performances pour aider les développeurs à faire des choix éclairés en fonction de leurs besoins spécifiques de projet.

See all articles