8
votes

L'ordre des mots-clés statiques et volatils est-il important?

static volatile int i;  
c

0 commentaires

4 Réponses :


3
votes

Il n'y a pas de différence, vous pouvez les spécifier dans l'une ou l'autre ordre.


0 commentaires

1
votes

Les deux signifient le même

WikePedia vous donne des informations sur eux http://fr.wikipedia.org/wiki/volatile_variable


0 commentaires

6
votes

La commande est hors de propos. statique est une durée de stockage.

6.2.4 Durations de stockage d'objets

3 un objet dont l'identifiant est déclaré avec externe ou interne Linkage, ou avec la classe de stockage Spécificateur statique a stockage statique durée. Sa vie est l'ensemble exécution du programme et sa La valeur stockée est initialisée une seule fois, avant le démarrage du programme.

et:

6.7.3 Type de qualificatif

Un objet qui a un type qualifié peut être modifié de manière inconnue de la la mise en œuvre ou avoir d'autres effets secondaires inconnus. Donc toute expression faisant référence à un tel objet doit être évalué strictement selon les règles de la machine abstraite, comme décrit dans la 5.1.2.3. En outre, à chaque point de séquence, la valeur stockée de la valeur dans le objet doit être d'accord avec celui prescrit par la machine abstraite, sauf modification de la facteurs inconnus mentionnés précédemment.114) Qu'est-ce qui constitue un accès à un objet qui a un type qualifié-qualifié est défini par la mise en oeuvre.


0 commentaires

2
votes

Dans votre exemple, la commande n'a pas d'importance, mais ce qui suit est également valide xxx

qui montre que la commande en général est pertinente, car vous ne pouvez pas mettre statique < / code> après int . statique qualifie la variable, volatile et const qualifiez le type.


0 commentaires