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

Liste de tous les mots clefs du C et C++.

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3 
Hors ligne Hiura # Posté le 22/02/2008 à 16:07:53
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
if
Description : Mécanisme de branchement permettant d'exécuter du code selon différentes conditions. Le code correspondant à un test positif sera exécuté. Si le test est négatif et qu'une instruction else est présente, elle sera exécutée
Langage : C et C++
Exemple et/ou commentaire :

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
if(/*Un test A*/)
{
    //Code exécuté si le test A est vrai
}
else if(/*Un test B*/)
{
    //Code exécuté si le test A est faux et que le test B est vrai
}
else
{
    //Code exécuté si les tests A et B sont faux
}
Édité le 14/08/2008 à 12:52:23 par Hiura
 
Hors ligne Hiura # Posté le 23/02/2008 à 17:05:23
Avatar
Groupe : Membres
switch
Description : L'instruction switch permet de tester une expression et d'exécuter différents portions de code en fonction de la valeur de l'expression. switch est très souvent utilisé à la place de multiples if - else if - else. L'expression testée doit renvoyer un int ou tout autre type de variable assimilable à un int
Langage : C et C++
Exemple et/ou commentaire :

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
switch(/*Un test renvoyant un int*/)
{
    case 1: //Si le test a renvoyé 1
       //instructions correspondantes à ce cas
       break;
    case 2:
    case 3:
       //Instructions correspondantes aux cas où le test a renvoyé 2 ou 3
       break;
    default:
       //Instructions correspondantes aux cas où le test a renvoyé n'importe quelle autre valeur
}
Édité le 14/08/2008 à 12:52:33 par Hiura
 
Hors ligne Hiura # Posté le 04/03/2008 à 14:48:13
Avatar
Groupe : Membres
short
Description : Permet de déclarer une variable de type short int. On peut également déclarer des short double en combinant ces deux mots-clés.
Les variables short prennent moins de place en mémoire que les variables normales et peuvent par conséquent contenir des valeurs moins grandes.
Langage : C et C++
Exemple et/ou commentaire :

Code : C++
1
2
3
short a; //On déclare une variable de type short int
 
short double b; //On déclare une variable de type short double


Remarque: La norme ne définit pas de taille exacte pour les variables. Tout ce qui est précisé est que sizeof(short int) <= sizeof(int). Selon le type de votre processeur, les 2 types de variables peuvent très bien avoir la même longueur.

Néanmoins il se peut que les valeurs données ici soient erronée suivant votre configuration matérielle. Veuillez vous reporter à ce post pour des informations toujours correctes. Merci.
Édité le 13/08/2008 à 19:45:06 par Hiura
 
Hors ligne Hiura # Posté le 07/03/2008 à 17:05:13
Avatar
Groupe : Membres
long
Description : Permet de déclarer une variable de type long int. On peut également déclarer des long double en combinant ces deux mots-clés.
Les variables long prennent plus de place en mémoire que les variables normales et peuvent par conséquent contenir des valeurs plus grandes.
Langage : C et C++
Exemple et/ou commentaire :

Code : C++
1
2
3
long a; //On déclare une variable de type long int
 
long double b; //On déclare une variable de type long double


Remarque: Certains compilateurs acceptent également des variables de type long long double permettant de contenir des valeurs encore plus grandes.

Remarque: La norme ne définit pas de taille exacte pour les variables. Tout ce qui est précisé est que sizeof (int) <= sizeof(long int). Selon le type de votre processeur, les 2 types de variables peuvent très bien avoir la même longueur. Se référer à ce post pour plus d'info.
Édité le 14/08/2008 à 12:54:52 par Hiura
 
Hors ligne Hiura # Posté le 13/08/2008 à 19:32:49
Avatar
Groupe : Membres
Tailles des types fondamentaux
Description : Ici vous trouverez un extrait du livre "Le langage C++", de Bjarne Stroustrup, expliquant les tailles relatives des types fondamentaux car celles-ci peuvent varier en fonction de la machine utilisée et/ou du système d'exploitation.
Citation : Le langage C++, §4.6
[...]

Les tailles des objets C++ s'expriment sous forme de multitudes de la taille d'un char. Cette dernière est donc par définition 1. Il est possible d'obtenir la taille d'un objet ou d'un type à partir de l'opérateur sizeof (§ 6.2). Voici les relations garanties entre les tailles des types de données fondamentaux :

1 == sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
1 <= sizeof(bool) <= sizeof(long)
sizeof(char) <= sizeof(wchar_t) <= sizeof(long)
sizeof(float) <= sizeof(double) <= sizeof(long double)
sizeof(N) == sizeof(signed N) == sizeof(unsigned N)


N représente les types char, short int, int ou long int. De plus il est garanti qu'un char soit constitué d'au moins 8 bits, un short d'au moins 16 bits et un long de 32 bits au minimum. Un char est en mesure de contenir un caractère du jeu de la machine.

[...]

Le choix du type char par l'implémentation est supposé correspondre au type le plus approprié pour stocker et manipuler des caractères sur ordinateur donné. Il s'agit typiquement d'un octet (8 bits). D'une façon analogue, le type int est supposé être choisi comme étant le plus approprié pour stocker et manipuler des entiers sur ordinateur donné. Il s'agit typiquement d'un mot de 4 octets (32 bits). Poussez plus loin les suppositions serait imprudent. Il existe , par exemple, des machines sur lesquelles la taille du type char est de 32 bits.

<limits> permet de déterminer, si nécessaire, les aspects dépendants de l'implémentation pour une implémentation donnée. Par exemple :
Code : C++
1
2
3
4
5
6
#include <limits>
int main()
{
    cout << "virgule flottante le plus grand == " << numeric_limits<float>::max()
         << ", char signe == " << numeric_limits<char>::is_signed << '\n';
}


[...]

Langage : C++
Liens :
L'opérateur sizeof est définit ici.
Documentation sur <limits> sur www.dinkumware.com, en.
Vous pouvez trouver des informations plus précise dans ce papier au § 3.9.1 (www.open-std.org, en).
Édité le 13/08/2008 à 20:31:33 par Hiura
 
Hors ligne Hiura # Posté le 11/11/2008 à 10:07:30
Avatar
Groupe : Membres
templates
Description : Citation : Aurélien Regat-Barrel, JolyLoic
Les templates (modèles en français, ou encore patrons) sont la base de la généricité en C++. Il s'agit en fait de modèles génériques de code qui permettent de créer automatiquement des fonctions (dans le cas de fonctions templates) ou des classes (classes templates) à partir d'un ou plusieurs paramètres.

Langage : C++
Commentaire : Une simple définition de ce mot clef ne suffit pas. Je vous renvois donc vers la FAQ de developpez.com:template .
 
Hors ligne Hiura # Posté le 12/11/2008 à 12:49:28
Avatar
Groupe : Membres
dynamic_cast
Description : Transtypage. Permet la conversion depuis une classe parent vers une classe enfant (downcasting) ou depuis une classe parent vers une autre classe parent (crosscasting).
Langage : C++
Lien : Pour une définition de bonne qualité, tournez vous vers developpez.com : Faq : cast .
 
Hors ligne Hiura # Posté le 06/12/2008 à 17:49:05
Avatar
Groupe : Membres
virtual
Description : Le mot-clé virtual permet de supplanter une fonction membre d'une classe parent depuis une classe dérivée (à condition qu'elle ait la même signature). (Source)
Langage : C++
Lien : C'est un mot clef très puissant utilisé dans des situations différentes. Voici quelques liens à lire sur developpez.com :

Je vous recommande aussi de lire les tutos de Nanoc, sur le polymorphisme (partie I & partie II), ou même son ensemble.
 

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 | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | 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 373 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0424s (0.0198s)