Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Les mots clefs > Lecture du sujet

Les mots clefs

Rédaction ici

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3  4  5  6  7  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1  2  3  4  5  6  7  Suivante
Hors ligne Hiura # Posté le 08/08/2007 à 23:04:45
Avatar
Groupe : Membres
Bonjour.

Vous êtes ici sur le topic de discution des mots-clefs qui se trouve en post-it.

La liste n'est pas encore complète. Je demande donc aux plus expérimentés d'entre vous de venir rajouter des mots clefs.
Pour ce faire il vous suffit de remplir ce forumlaire en remplaçant les parties entre crochets :

Code : Zcode
1
2
3
4
<police nom="impact">[Mot clef]</police>
<couleur nom="marine">Description : </couleur>[catégorie];[sa déscription]
<couleur nom="violet">Langage : </couleur>[C ou/et C++]<souligne>
Exemple et/ou commentaire :</souligne> [exemple de code, commentaire, etc..]


Si une définition est pas complète, voire fausse, remplissez ce formulaire :
Code : Zcode
1
2
3
<police nom="courrier"> <couleur nom="rouge">MODIFICATION</couleur> </police>
<police nom="impact">[Mot clef]</police>
<police nom="arial">Ma modification : </police>[ici]


Edit : Mettez aussi une copie de votre "forumlaire" entre les balises "<code>" pour facilité la tache de recopie dans le post-it. (Comme la balise zcode ne fonctionne pas pour le moment ne l'utilisez pas.)

Merci à tous ceux qui aiderons à la conception, et surtout un grand MERCI à Asibasth et Fcp pour leur aide.
Édité le 13/08/2008 à 18:55:58 par Hiura
 
Hors ligne lmghs # Posté le 08/08/2007 à 23:40:40
Groupe : Membres
http://herbsutter.spaces.live.com/blog/cns!2D4327CC297151BB!159.entry -> n2135, tu trouveras la liste (provisoire) des prochains mots clés du C++
Si tu cherches les vieux drafts (-> cf FAQ developpez), tu auras la liste courante.

PS: le C++ est tellement complexe, que je pêche à voir l'intérêt d'une telle liste ici. Connaitre la syntaxe du langage ne suffit déjà pas à le comprendre. Pourquoi pas les lister, mais ne vous attardez pas là dessus.
 
Hors ligne Hiura # Posté le 09/08/2007 à 00:19:25
Avatar
Groupe : Membres
Citation : lmghs

PS: le C++ est tellement complexe, que je pêche à voir l'intérêt d'une telle liste ici. Connaitre la syntaxe du langage ne suffit déjà pas à le comprendre. Pourquoi pas les lister, mais ne vous attardez pas là dessus.


Je ne suis pas entrain de dire que le C++ est facile, mais avoir une liste (sur ce site et pas ailleurs*) peut nous permettre de nous orienter dans nos recherches, ou tout simplement pour vérifier un doute qui nous vient tout d'un coup, ou encore pour apprendre. Bien sûr, quand je dis apprendre je ne dis pas qu'on va faire un tuto pour chaque mot, mais une simple description permet souvent de donner de bonnes bases.

* : Si je dis sur ce site et pas ailleurs, c'est tout simplement que le site du zéro peut se permettre de faire ce travaille en commun pour que les débutants puisse en profiter pleinement (et je ne dis pas ça simplement par ce que je suis un apprentis tout jeunet). Le Web est grand, on s'y perd assez facilement et l'info fait de même, alors plus il y aura la même info à plusieurs endroits, plus on pourra en profiter.

Bon je cesse cette discussion, mais si vous avec des remarques à ce propos, faites le moi par MP qu'on en discute tranquillement.

Je me lance dans ces mots-clefs avec mon tout petit bagage donnant ma description de quelque mots. (CORRIGEZ MOI CAR IL Y A DES FAUTES! :-° )

--------------------------------------------------------------------------------------------------------------------------------------------------

bool
Description : type ; sa valeur ne peut être que true ou false.
Langage : C++
Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
  1. bool var = true;
  2. if (var)
  3.     cout << "vrai";
  4. else
  5.     cout << "faux";

Code : Console - Afficher / masquer les numéros de ligne
vrai


--------------------------------------------------------------------------------------------------------------------------------------------------

char
Description : type ; sa valeur est comprise entre -128 et 127.
Langage : C et C++
Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
  1. char var1 = 1; // var1 vaut : 1.
  2. char var2 = 'a'; // var2 vaut : a

Ce type de variable est surtout utiliser pour contenir des caractères.
Code : C++ - Afficher / masquer les numéros de ligne
  1. char tab[] = "salut" // tab vaut : salut\0


--------------------------------------------------------------------------------------------------------------------------------------------------

double
Description : type ; sa valeur est comprise entre -1.7 · 10^308 et 1.7 · 10^308.
Langage : C et C++
Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
  1. double var1 = 1.52; // var1 vaut : 1.52


--------------------------------------------------------------------------------------------------------------------------------------------------

float
Description : type ; sa valeur est comprise entre -3.4 · 10^38 à 3.4 · 10^38.
Langage : C et C++
Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
  1. float var1 = 13.159; // var1 vaut : 13.159


--------------------------------------------------------------------------------------------------------------------------------------------------

int
Description : type ; sa valeur est comprise entre -2 147 483 648 et 2 147 483 648.
Langage : C et C++
Exemple et/ou commentaire : Code : C++ - Afficher / masquer les numéros de ligne
  1. int var1;
  2. var1 = 5;
  3. int var2 = var1; // var2 vaut la même chose que var1, soit 5.


--------------------------------------------------------------------------------------------------------------------------------------------------

long
Description : type ; synonyme de int (cf int).
 
Hors ligne Freedom # Posté le 09/08/2007 à 00:32:05
apprenti
Groupe : Membres
MODIFICATION
[Mot clef]
Ma modification : Mot clé permettant d'étendre la plage de valeur d'un int ou d'un double, il est facultatif quand il est associé a un int.

PS : Les plages de valeurs ne sont pas normalisé, et peuvent varier d'un machine a une autre, la seul chose concernant les plages de valeurs qui sont normalisé est celle ci :
Code : Autre
char ≤ short int ≤ int ≤ long int
float ≤ double ≤ long double


Citation : The Who
We're not gonna take it
Never did and never will

YAGNI

Architecture logicielle & Développement
 
Hors ligne lmghs # Posté le 09/08/2007 à 02:19:44
Groupe : Membres
a- bool n'a pas été rajouté au C99 ?

b- Je mitouille avec Fredom, il n'y a pas de définition précise sur les types numériques.

c- Il y a des subtiles différences entre char, signed char, et unsigned char. Du coup, je ne suis pas vraiment persuadé qu'un char puisse être négatif -- à vérifier.

PS: Mon sceticisme vient du fait que les mots clés sont assez hétéroclites, et ne vont pas forcément apporter à un newb tout ce qu'il peu rechercher. Ils ne permettent pas de distinguer une fonction (contrairement à d'autres langages), ils sont parfois complexes et subtils avec une signfication qui dépend du contexte (static, typename, using, virtual, ...), ils ne comprennent pas tous les signes importants de la syntaxe du C++ (::, ..., ,, ;, {}, ", ', et tous les autres opérateurs), ils ne comprennent qu'un tout petit sous-ensemble des types du langage (rajouter ceux de la SL et ceux obtenus par composition), ...

PPS: avoue que tu n'es pas allé voir mon lien. Le web est certes grand, mais les bonnes références peu nombreuses. C'en est une (deux en fait). Et un bon index, comme dans ce cas, c'est ultime.
 
Hors ligne Hiura # Posté le 09/08/2007 à 09:22:51
Avatar
Groupe : Membres
Non non j'ai été, mais je n'ai pas trouvé de n2135...(Bon faut avouer que hier j'étais fatigué donc c'est possible que je sois passé à côté).

Par rapport à ton point de vue, en y réfléchissant plus, je pense pas que j'arriverai à te faire changer d'avis. Mais cela doit être du au fait que toi tu t'y connaisse (et que moi pas). Mais bon je ne suis pas là pour te convertir. ;) Alors participons! :) (Sauf que moi je peux plus pour le moment puisque tout ce que j'ai dis était les seules choses que j'étais le plus sûr (et qui étaient fausses :-° ).

Hiura
 
Hors ligne [Kansuu] # Posté le 09/08/2007 à 18:55:44
Avatar
Groupe : Membres
Juste une petite correction sur la taille des int:

unsigned short int , de 0 à 65 535
short int , de-32 768 à 32767
unsigned long int , de 0 à 4 294 967 295
long int , de -2 147 483 648 à 2 147 483 647
int , de -32768 à 32 767
unsigned int , de 0 à 65 535

Image utilisateur
http://shinsblog.wordpress.com/
これからもよろしくな。
 
Hors ligne Asibasth # Posté le 09/08/2007 à 21:05:46
Mangeur de Lapins Crus
Avatar
Modérateurs
C'est faux, ça dépend des systèmes...
Faudrait rédiger ça avec les écarts d'écarts.

Absent jusqu'à début septembre.
Image utilisateurImage utilisateur
Asibasth.Kom - aBlog - DeviantArt
 
Hors ligne lmghs # Posté le 09/08/2007 à 21:46:52
Groupe : Membres
Vos bornes des types numériques sont toujours fausses et archi-fausses. N'essayez même pas d'en donner sous forme numérique, cela sera faux.
Les seules certitudes, c'est là (C) et là (C++).


Pour le n2135, c'est ça qu'il fallait suivre: the first partial draft of C++0x . Au temps pour moi.

Et quitte à tout lister, pensez aux opérateurs et autres signes, et aux types standards provenant de la SL.
 
Hors ligne Végéta # Posté le 16/08/2007 à 00:26:36
F...F...Frieza !!!
Avatar
Groupe : Membres
Bonjour.
J'étais sur le topic de la liste des mots clefs C/C++ et j'ai remarqué que le do n'y était pas :( .

Bientôt site web sur le C++.

Avancement : 73%
 
Hors ligne Hiura # Posté le 16/08/2007 à 01:10:46
Avatar
Groupe : Membres
c'est une liste non exhaustive, il faut la compléter vous-même (moi je ne peux pas aider plus, je ne m'y connais pas assez).
 
Hors ligne Nanoc # Posté le 16/08/2007 à 09:25:45
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Pour une liste des mots-clés, je te propose http://fr.wikiversity.org/wiki/C++/Mots_cl%C3%A9s, bien que je ne sois pas sûr que la liste soit complète.

Les commentaires ne sont par contre pas terribles.

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne Hiura # Posté le 16/08/2007 à 10:55:05
Avatar
Groupe : Membres
Citation : Nanoc
Pour une liste des mots-clés, je te propose http://fr.wikiversity.org/wiki/C++/Mots_cl%C3%A9s, bien que je ne sois pas sûr que la liste soit complète.

Les commentaires ne sont par contre pas terribles.


C'est pas à moi qu'il faut proposer tout ça! Je suis débutant comme beaucoup et je ne peux pas distinguer le bien du moins bien, voire du mensonge. En plus si tu me dis que les commentaires sont pas extras.... :-°

Je l'ai déjà dis : Le but ici n'est pas de faire une copie de ce qui a été fait, mais de le faire nous-même (enfin vous-même :euh: ).

Il n'y a pas d'interdiction de s'inspirer d'un autre site pour rédiger une définition sur ce topic, mais ça ne sert à rien de dire "Tiens ici il y quelques petits trucs".

Hiura
 
Hors ligne Végéta # Posté le 16/08/2007 à 12:53:40
F...F...Frieza !!!
Avatar
Groupe : Membres
Oui mais do n'y était pas et je ne peux pas le rajouté dans le topic épinglé.

Bientôt site web sur le C++.

Avancement : 73%
 
Hors ligne Hiura # Posté le 16/08/2007 à 13:49:11
Avatar
Groupe : Membres
C'est pas dans le topic en post-it que tu dois faire quoi que se soit. C'est ici que tout ce passe. Un modo (Asibasth) s'occupe de mettre au propre.

Il te suffis de remplir le mini formulaire avec comme mot-clef do. Voilà c'est tout ;) .

Hiura
 
Hors ligne Végéta # Posté le 16/08/2007 à 13:50:44
F...F...Frieza !!!
Avatar
Groupe : Membres
Il est où le formulaire :euh: ?

Bientôt site web sur le C++.

Avancement : 73%
 
Hors ligne Nanoc # Posté le 16/08/2007 à 13:51:56
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Ici

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne Hiura # Posté le 16/08/2007 à 14:14:55
Avatar
Groupe : Membres
Citation : Super man
Il est où le formulaire :euh: ?


Hum.... :euh: Superman a-t-il besoin de lunettes? :-° (je rigole.)

Premier post de ce topic.
Hiura
 
Hors ligne Nanoc # Posté le 16/08/2007 à 14:21:25
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Hum.... :euh: Superman a-t-il besoin de lunettes?

En tout cas dans les films, il en porte ;-)

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne Végéta # Posté le 16/08/2007 à 15:11:30
F...F...Frieza !!!
Avatar
Groupe : Membres
:lol:
Formulaire :

do

Description : Ce mot clef est utilisé dans une boucle. Il s'utilise avec while et a pratiquement la même utilisation que while seul, sauf que la boucle sera exécutée au moins une fois, allez comprendre à la suite.

Langage : C et C++

Exemple et/ou commentaire :

Code : C++ - Afficher / masquer les numéros de ligne
  1. int i = 3;
  2. do // Si on fait une boucle avec do, l'ordi exécute donc la boucle sans se soucier de quoi que ce soit.
  3. {
  4.      cout << "Je ne dois pas bavarder en classe." << endl;
  5. }
  6. while(i < 1); // On n'oublie pas qu'il y a un ; à la fin d'un while avec un do.
  7. /* Voici la preuve que la boucle s'exécute au moins une fois car la condition de la boucle est située à la fin de la boucle, et comme l'ordi lis les instructions dans l'ordre, il exécute la boucle et lis ensuite la condition. Dans notre cas bien sur l'ordi ayant lu la condition ne fera plus la boucle par la suite ;) .*/

Bientôt site web sur le C++.

Avancement : 73%
 
Hors ligne Nanoc # Posté le 16/08/2007 à 15:31:48
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
public (public en français)
Description : classe; Dans une classe permet de déclarer les attributs et fonctions membres qui seront utilisables dans toutes les portées (externes ou internes à la classe).
Lors d'un héritage public, l'accés aux fonctions membres et attributs hérités ne sera pas modifié (i.e. ce qui est public reste public, ce qui est private reste private,...)
Langage : C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. class maClasse{
  2. public:
  3. void maFonctionMembre(); //Cette fonction membre est appelable depuis nimporte où dans le programme
  4. };


Remarques:

1) Pour respecter le principe de l'encapsulation, il ne devrait pas y avoir d'attributs dans la partie publique d'une classe (exceptés les attributs statiques).
2) Si on ne spécifie rien, les attributs et fonctions membres d'une structures (struct) sont publiques.

--------------------------------------------------------------------------------------------------------------------

private (privé en français)
Description : classe; Dans une classe permet de déclarer les attributs et fonctions membres qui seront utilisables uniquement à l'intérieur de la classe (et donc pas non-plus dans les classes filles).
Lors d'un héritage privé, l'accés aux fonctions membres et attributs hérités sera privés quelquesoit l'accés qui était défini dans la classe mère.
Langage : C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. class maClasse{
  2. private:
  3. void maFonctionMembre(); //Cette fonction membre est appelable seulement dans le code interne à la classe.
  4. };


Remarque:
Si on ne spécifie rien, les attributs et fonctions membres d'une classe sont privés.
--------------------------------------------------------------------------------------------------------------------
protected (protégé en français)
Description : classe; Dans une classe permet de déclarer les attributs et fonctions membres qui seront utilisables uniquement à l'intérieur de la classe et dans ses classes filles.
Lors d'un héritage protégé, l'accés aux fonctions membres et attributs hérités sera privés si déjà privé dans la classe mère, protégé sinon.
Langage : C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. class maClasse{
  2. protected:
  3. void maFonctionMembre(); //Cette fonction membre est déclarée protegé
  4. };
  5. class maClasseFille: public maClasse{
  6. protected:
  7. void maFonctionMembre2()
  8. {  
  9.    maFonctionMembre();  //Je peux appeler la fonction de la classe mère car elle était en protected.
  10. }
  11. };


--------------------------------------------------------------------------------------------------------------------
this
Description : classe; Pointeur vers l'instance courante d'une classe.
Langage : C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. classe Vecteur{
  2. double[3] m_coordonnees;         //Un tableau de double en guise de vecteur
  3. public:
  4. double getX()                    //Une fonction qui renvoie une des coordonnes
  5. {
  6.    return this->m_coordonnees[0];//Utilisation de this pour renvoyer la valeur demandee
  7. }
  8. };
Remarque: ceci est une très mauvaise utilisation de this, mais elle a l'avantage de tenir en quelques lignes.
--------------------------------------------------------------------------------------------------------------------
true (vrai en français)
Description : algèbre booléenne; Correspond à la valeur logique vrai.
Langage : C & C++
Exemple et/ou commentaire :
Remarque : Toute valeur différente de 0 est interprétée comme étant true si on la transforme en booléen.
--------------------------------------------------------------------------------------------------------------------

false
(faux en français)
Description : algèbre booléenne; Correspond à la valeur logique faux.
Langage : C & C++
Exemple et/ou commentaire : --
Remarque : Toute valeur éale 0 est interprétée comme étant false si on la transforme en booléen.
--------------------------------------------------------------------------------------------------------------------
unsigned (non-signé en français)
Description : types; Modificateur de type. Permet de déclarer les types de bases comme étant non-signés, c'est-à-dire exclusivement positif.
Employé après une fonction membre, le mot-clé const indique que cette fonction ne modifie pas l'instance de la classe lors de son appel. Seules les méthodes constantes pourront être appelées par une instance déclarée constante de cette classe.
Langage : C & C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. int a = -4;  //Un entier signé négatif
  2. unsigned int b = 8;  //Un entier non-signé
  3. b = a; //b prend la valeur de a mais b étant non-signé b vaudra 4
  4. std::cout << "b = " << b << std::flush; //Affiche "b = 4"

Remarque : Un type non-signé peut contenir une valeur 2x plus grande qu'un type signé.
--------------------------------------------------------------------------------------------------------------------

const

Description : types; Modificateur de type. Permet d'indiquer qu'une variable est "inaltérable". On ne peut modifier sa valeur. On l'utilise, en particulier, pour déclarer des constantes (en C++).
Langage : C & C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. const double pi = 3.14;
  2. pi = 4;  //Créera une erreur à la compilation

Remarques:
1) Comme une constante n'est pas modifiable, on doit lui donner une valeur à la déclaration.
2) Le modificateur const s'applique sur la chose qui le précède, sauf si c'est le premier "mot" auquel cas il s'applique sur la chose qui le suit.
Édité le 17/08/2007 à 10:43:45 par Nanoc

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne MatteX # Posté le 16/08/2007 à 15:34:07
The cake is a lie!
Avatar
Groupe : Membres
<sarcasme>J'ai bien hâte d'avoir la définition complète du mot clé const... ou non extern... peut-être __stdcall sinon volatile. Que dire d'avoir toute les différences entre reinterpret_cast, static_cast, if, friend et typename tant qu'à être inutile</sarcasme>

Bon sérieusement je me range du côté de Imghs c'est quelque chose qui a déjà été fait par des pros et qui est priori inutile ici. VOus devriez vous rangez du côté des bonnes sources qu'on vous conseil. http://www.gotapi.com propose 2 très bonne docs de C++ avec la STL comprenant les mot clés et leurs utilisation selon leur contexte.

liens utiles: FAQ C++ (developpez.com) | GotAPI.com | H-Deb
Mon futur ex-blog | Logique : http://thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx
Propriétaire d'un Dell Inspiron 1720, Core 2 Duo 2.4Ghz, 3Go DDR2, 8600M GT 256Mo. Avec Blu-Ray!
 
Hors ligne Nanoc # Posté le 16/08/2007 à 15:50:54
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
En effet certains mots-clés comme export volatile ou que-sais-je encore ne sont pas simple à expliquer.

Mais je pense qu'il est possible de le faire sommairement en quelques lignes pour donner une idée de ce que ce mot fait, puis ensuite donner un lien vers une définition plus exacte/précise/développée.
Édité le 16/08/2007 à 16:08:30 par Nanoc

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne lmghs # Posté le 16/08/2007 à 22:57:41
Groupe : Membres
* "do action while (condition);" : se traduit en "répéter <action> tant que <condition>", soit le truc en C++ qui se rapproche le plus du "répéter jusqu"à"

* "while (condition) action;": se traduit en "tant que <condition> faire <action>

* Nanoc: Tu as traduit "public" au féminin et "private" au masculin ; manque quelques lettres ci et là.

EDIT: Le défaut est "private" pour les classes déclarées avec "class". Mais c'est "public" pour celles déclarées avec "struct".
De plus, ces 3 mots clés sont également employés lors des dérivations de classes.

* Pour const, il serait plus juste de dire que c'est un qualifieur sur les types qui indique qu'une donnée ainsi déclarée est *inaltérable*.

Cas particulier, c'est le moyen à privilégier, en C++, pour définir des constantes.

(Corrollaire: ne pas confondre une constante avec une variable calculée non modifiable
Code : C++ - Afficher / masquer les numéros de ligne
  1. const int CONSTANTE = 42;
  2. const int variableImmuable = strlen(uneChaineSaisieAuClavier) ; // p.ex.

)

Cas particulier des fonctions membres à préciser.
Et tout comme les autre cv-qualifiers, il s'applique au type qui le précéde (quand rien avant, inverser et goto 1 -- si je puis dire ; cf FAQ C++ developpez)
Édité le 16/08/2007 à 23:01:05 par lmghs
 
Hors ligne Nanoc # Posté le 17/08/2007 à 10:10:27
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
J'ai apporté les corrections proposées. Merci à toi

--------------------------------------------------------------------------------------------------------------------

sizeof ("taille de" en français)
Description : opérateur; Renvoie la taille en octet qu'occupe la variable en mémoire.
Langage : C/C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. int maVariable = 2;
  2. std::cout << sizeof(maVariable) << std::flush; // Affiche le nombre d'octest occupes par maVariable
  3. std::cout << sizeof maVariable << std::flush; // On peut aussi l'utiliser sans parenthèse



--------------------------------------------------------------------------------------------------------------------

register (registre en français)
Description : type; Indique au compilateur que la variable doit être stockée dans le registre du CPU (si possible) et pas dans la RAM comme d'habitude. L'accés à cette variable sera plus rapide.
Langage : C/C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. register int a=0; //Cette variable sera stockee dans le registre du CPU


--------------------------------------------------------------------------------------------------------------------

goto ("va à" en français)
Description : Permet de passer à une autre partie de code indiquée par un identificateur.
Langage : C/C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. if(maVariable == 0)    
  2. goto Erreur; //Si la variable vaut 0, on se rend à la portion de code qui suit le label Erreur
  3. //Plein de code
  4. Erreur:
  5. //Le code a effectuer en cas d'erreur


Remarque : Ne jamais utiliser de goto. C'est de la mauvaise programmation (code spaghetti) et on peut toujours faire sans.

--------------------------------------------------------------------------------------------------------------------

asm ou _asm ou encore __asm
Description : Permet de déclarer une partie de code en assembleur.
Langage : C/C++
Exemple et/ou commentaire :
Code : C++ - Afficher / masquer les numéros de ligne
  1. asm{
  2. //Du code assembleur
  3. }


--------------------------------------------------------------------------------------------------------------------
Édité le 17/08/2007 à 11:28:30 par Nanoc

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne Freedom # Posté le 17/08/2007 à 22:33:00
apprenti
Groupe : Membres
Pour goto, dire qu'il ne faut pas l'utiliser et qu'on peut toujours faire sans c'est est abusif, goto peut servir, sinon il n'aurait pas été intégré. C'est vrai que lorsqu'un goto est présent sa traduit souvent un algorithme mal pensé, mais pas TOUJOURS.

Edit : Correction de algorythme en algorithme (erreur bête)
Édité le 17/08/2007 à 23:43:04 par Freedom

Citation : The Who
We're not gonna take it
Never did and never will

YAGNI

Architecture logicielle & Développement
 
Hors ligne lmghs # Posté le 17/08/2007 à 23:39:20
Groupe : Membres
Je ne connais que deux endroits où les gotos sont employés de façon plus ou moins idiomatique
-> par lex/yacc pour définir les machines à état de compilateurs/interpréteurs
-> pour gérer les erreurs en C (On a 100 fois plus propre en C++), et encore il y a d'autres façons de procéder il me semble bien.

(PS: s/algorythme/algorithme/)
 
Hors ligne Nanoc # Posté le 18/08/2007 à 10:06:06
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
@ Freedom: On peut toujours faire sans goto, cela a été démontré mathématiquement.

http://fr.wikipedia.org/wiki/Goto (Partie Emulation)

(Il est même possible de TOUT faire sans if,else uniquement avec des while, mais ça c'est juste pour la beauté mathématique du raisonnement)

Maintenant il est vrai qu'en C, où il n'y a pas de gestion des exceptions, c'est parfois bien pratique pour éviter des trucs trop complexes. Mais pour quelqu'un qui débute, il vaut mieux tout simplement ne pas utiliser ce mot-clé pour éviter les mauvaises habitudes.
Édité le 18/08/2007 à 10:16:00 par Nanoc

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne -Skypers- # Posté le 18/08/2007 à 13:22:03
template <class Skypers>
Avatar
Groupe : Membres
while
Description : Itération ; Permet d'effectuer un bout de code tant qu'une ou plusieurs condition(s) est ou sont vérifiée(s) vraie(s) ou fausse(s)
Langage : C ou/et C++
Exemple et/ou commentaire :

Code : C++ - Afficher / masquer les numéros de ligne
  1. bool boolean = true;
  2.  
  3. while (boolean == true)
  4. {
  5.     // Code a effectuer TANT que boolean vaut true
  6. }
  7.  
  8. // Mais on peut aussi écrire l'évaluation de boolean d'une autre manière
  9.  
  10. while (boolean) // Equivaut à boolean == true
  11. {
  12.     // Code a effectuer TANT que boolean vaut true
  13. }
  14.  
  15. // On peut aussi utiliser cette syntaxe pour boolean == false (!boolean)


__________________________________________________________________________________

do...while
Description : Itération ; Identique à une boucle while à l'exception qu'une do while s'effectue au moins une fois
Langage : C ou/et C++
Exemple et/ou commentaire :

Code : C++ - Afficher / masquer les numéros de ligne
  1. bool boolean = false;
  2.  
  3. do
  4. {
  5.     // Code
  6. } while (!boolean);


__________________________________________________________________________________

for
Description : Itération ; Effectue un traitement itératif un peu plus complexe que les autres boucles
Langage : C ou/et C++
Exemple et/ou commentaire :

Code : C++ - Afficher / masquer les numéros de ligne
  1. // Utilisation en C++
  2.  
  3. for (int i = 0; i < 54; i++)
  4. {
  5.     // Code
  6. }
  7.  
  8. /* Ici, la boucle déclare
  9. <souligne>et</souligne>
  10.  initialise la variable de parcours i à 0.
  11.  * Puis suit l'évaluation. La boucle s'effectue tant que i est strictement inférieure à 54
  12.  * Pour finir, i s'incrément à
  13. <souligne>chaque fin de boucle</souligne>
  14. */


Mais attention !

Code : C++ - Afficher / masquer les numéros de ligne
  1. // En C
  2.  
  3. /* La boucle change légèrement car en C, nous n'avons pas le droit de déclarer de variable dans la boucle
  4. */
  5.  
  6. int i;
  7.  
  8. for (i = 0; i < 54; i++)
  9. {
  10.     // Code
  11. }


Il est aussi possible d'omettre les paramètres, mais je vous conseil de le faire dans une fonction qui retourne quelque chose, sinon c'est relativement sale ;)

Code : C++ - Afficher / masquer les numéros de ligne
  1. bool une Fonction(int var)
  2. {
  3.     for (; ;)
  4.     {
  5.         var += 1;
  6.          
  7.         if (var => 54)
  8.         {
  9.             return true;
  10.         }
  11.     }
  12.  
  13. }

Image utilisateur
Image utilisateur
Image utilisateur
.:: SGLCS : |||||||||| 90%
.:: Conception moteur SGLEngine : |||||||||| 10%
.:: Lorsque Chuck Norris ne trouve pas le sommeil, les moutons lui disent combien ils sont.
 
Hors ligne Kreeg # Posté le 18/08/2007 à 15:38:59
Je mangerais bien du GNU...
Avatar
Groupe : Membres
Mot-clé: auto
Description: modificateur de portée; définit une variable locale (mot clé facultatif)
Langage: C et C++

Code : C - Afficher / masquer les numéros de ligne
  1. int main()
  2. {
  3.     // Identique à int x = 3;
  4.     auto int x = 3;
  5.  
  6.     return 0;
  7. }
Édité le 18/08/2007 à 15:39:51 par Kreeg

En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/
Attention (va) aux (sur) messages (ce) subliminaux, (blog) camarade !
Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet !
Dream Theater über alles §
La SDL pue grave, mais pas SFML !
'Whenever I feel like studying, I lie down until the feeling goes away'
Le modo qui ne connaissait pas Dimitri Borgur... :p


 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 70 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0809s (0.0664s)