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 :

debutant en c++


Sujet :

C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut debutant en c++
    Salut bonjour je suis un débutant en c++ et je voudrais savoir
    à quoi sert ça ) ;
    Ma deuxième question est comment utiliser les accolades par exemple pourquoi
    on met

    a la fin et pas

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
          void DarkGDK ( void )
    {
    	dbSyncOn   ( );
    	dbSyncRate ( 0 );
     
    	dbMakeObjectCube ( 1, 10 );
     
    	while ( !dbEscapeKey () )
    	{
    		dbRotateObject ( 
    				1,
    				dbObjectAngleX ( 1 ) + 0.1f,
    				dbObjectAngleY ( 1 ) + 0.1f,
    				dbObjectAngleZ ( 1 ) + 0.1f 
    			); //voila se que je ne comprend pas
     
    		for (int a = 0; a < 100; a++)
    		{ // et la pourquoi on ne mais pas une accolade fermante
    			for (int b = 0; b < 100; b++)
    			{
    				for (int c = 0; c < 100; c++)
    				{
    					int d = dbRnd ( 100 );
    				} // sa je comprend pas trop
    			}
    		}
     
    		char szFPS [ 256 ] = "";
    		strcpy ( szFPS, "fps = " );
    		strcat ( szFPS, dbStr ( dbScreenFPS ( ) ) );
    		dbText ( 
    			dbScreenWidth ( ) - 20 - dbTextWidth ( szFPS ), 
    			dbScreenHeight ( ) - 40,
    			szFPS
    		);
     
    		dbSync ( );
    	} // sa non plus
    }

  2. #2
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    Les accolades te permettent de définir un "bloc" de commandes.

    Imagines que tu veuilles faire une boucle for, qui change la valeur de deux variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int i;
    int a = 0;
    int b = 0;
     
    for ( i=0; i<10; i++ )
      a = b+1;
      b = a+2;
    Ta boucle for ne sera pas executée sur les deux commandes, en fait elle ne le sera que sur la première ( a = b+1 ), il faut que tu précises à ton compilateur un bloc sur lequel effectuer le for, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int i;
    int a = 0;
    int b = 0;
     
    for ( i=0; i<10; i++ )
    {
      a = b+1;
      b = a+2;
    }
    C'est un peu le même principe que les parenthèses en mathématiques.
    Maintenant, imagines que tu veuilles imbriquer deux boucles for, tu va devoir utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    int i;
    int j;
     
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
     
    for ( i=0; i<10; i++ )
    {
      a = b+1;
      b = a+2;
      for ( j=0; j<i; j++ )
      {
        c = a+b;
        d = a-b;
      }
    }
    Et ainsi de suite...

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    Ha oui ok mais tu saurais pas à quoi ça sert quand on met
    Là ce que je n'ai pas trop compris c'est les deux accolades à la fin


  4. #4
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Citation Envoyé par mikael62
    ha oui ok mes tu serrer pas a quoi sa serre quand on mais
    ) ;
    } ;
    Le ";" signifie la fin d'une instruction.

    Citation Envoyé par mikael62
    }
    }
    A chaque "{" est associée son opposé "}" pour signifier la fin d'un bloc d'instructions. Ici, la paire d'accolades pour délimiter les blocs associées à chaque boucle for.

    De plus, à la base il n'y a pas de représentations spécifiques pour représenter les accolades, c'est une histoire de lisibilité.
    Tu pourrais aussi bien faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for(...){for(...){}}
    ou
    for(...)
    {
        for(...){
    }}

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    ok merci
    cccccccccc genial

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

Discussions similaires

  1. [FLASH] pb debutant
    Par ultrakas dans le forum Flash
    Réponses: 2
    Dernier message: 05/06/2003, 00h48
  2. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49
  3. [debutant]Limiter le temps de saisi
    Par Nasky dans le forum C
    Réponses: 5
    Dernier message: 17/03/2003, 15h47
  4. [Debutant] Fichier war
    Par saispasfau dans le forum JBuilder
    Réponses: 2
    Dernier message: 17/03/2003, 15h32
  5. Réponses: 3
    Dernier message: 09/02/2003, 01h09

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