Aller au menu - Aller au contenu

Les mots clefs

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

Pour accéder à cette section
Connectez-vous !
connexion_rpx
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
Flux RSS

études : EPFL

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
Flux RSS

études : EPFL

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
Flux RSS

études : EPFL

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
Flux RSS

études : EPFL

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
Flux RSS

études : EPFL

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
Flux RSS

études : EPFL

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
Flux RSS

études : EPFL

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
Flux RSS

études : EPFL

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

Pour accéder à cette section
Connectez-vous !
connexion_rpx