IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

traduction : storage class


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut traduction : storage class
    Bonjour,

    storage class en français ça veut dire quoi ??

    Merci

    PS : pas trouvé de forum adapté pour cette question, et comme ça vient d'un livre sur le C

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    "classe de stockage".

    En clair, ce sont les mots-clé static, auto et register.
    • Seul le premier est encore utililisé à grande échelle.
    • Le second est le cas par défaut, donc on ne le met jamais.
    • Sur un PC, la plupart des compilateurs ignorent le troisième et font l'optimisation eux-mêmes. Il peut encore être utile pour de l'embarqué...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    En clair, ce sont les mots-clé static, auto et register.
    [LIST]
    Tu oublies extern et typedef, qui sont aussi des storage-class specifiers (C99 TC2).

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    OK. En fait, je l'ignorais carrément.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Et pour apporter plus d'infos sur ce que Médinoc a posté, une variable statique est une variable qui existe pendant toute la durée d'exécution du programme. Leurs adresses sont fixées avant même l'exécution. Une telle variable doit être initialisée avec une expression constante (une expression constante est une expression qu'on peut évaluer au moment même de la compilation, par exemple 1, 2, 1 + 1, &x si x est une variable statique, etc.). Les variables statiques sont également appelés variables permanentes. Les variables statiques sont les variables globales ou les variables locales déclarées avec le mot-clé static. Les variables automatiques sont des variables temporaires. Les variables locales sont par défaut automatiques. De telles variables peuvent être initialisées avec n'importe quelle expression car elles ne sont crées (puis détruites) qu'à l'exécution. Une variable déclarée avec le mot-clé register sera placée dans un registre du processeur (s'il y a de la place sinon elle sera placée dans la mémoire comme toutes les autres variables) plutôt que dans la mémoire centrale. Cette technique permet de réduire le temps d'accès à une la variable.

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. data definition has no type or storage class
    Par Almenor dans le forum Débuter
    Réponses: 7
    Dernier message: 11/06/2012, 17h13
  2. Réponses: 6
    Dernier message: 13/01/2012, 17h50
  3. Précisions sur les Storage class specifiers de la norme
    Par deubelte dans le forum Débuter
    Réponses: 0
    Dernier message: 31/05/2011, 22h25
  4. [eZ Publish] Problème de traduction des class
    Par ricozor dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/01/2011, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo