nouveautes - 1 Nouveauts du C++ vs C 1) Commentaires :...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 1 Nouveauts du C++ vs C 1) Commentaires : Comme en C : pour couvrir toute une zone (une ou plusieurs lignes la fois) /* quelque chose mettre en commentaires la suite de ce commentaire dernire ligne! */ la C++ : pour couvrir une seule ligne // quelque chose mettre en commentaires sur une ligne 2) Constantes : Il existe deux manires pour dfinir les constantes. define : #define nombre 10 directive au prprocesseur, remplacement lexical de nombre par 10 , aucun espace mmoire n est allou pour stocker 10 . const : const int nombre=10; directive au compilateur, espace mmoire de taille int est rserv la variable nombre qui doit tre initialise. Cette variable a t initialise avec la valeur 10 . Elle ne pourra pas tre modifie. - Privilgier const define est plus scuritaire car le compilateur connat lexistence de la variable et peut reprer les erreurs lors de son utilisation, par ailleurs la variable devient disponible dans la table des symboles. De ce fait, le debugger connat aussi son existence. 2- En C++, il est permis d'utiliser const pour dclarer la borne d'un tableau, ce qui nest pas le cas en C. 3) Flexibilit des dclarations : En C, les dclarations se font toujours avant les instructions ou bien dans { }. En C++, il est possible davoir les dclarations prs de lutilisation. #include <iostream.h> void main() { int N=10; // dclaration avant les instructions for (int i=0;i<N;i++) { // i est dclare lintrieur de for // i est visible uniquement dans le bloc { } int j=10 // j dclare au moment de son // utilisation i+=j; cout << "i vaut : " << i << endl; } // fin de la boucle for } 4) Type bool : En C, il ny a pas de type boolen, on utilise int ou bien un type prdfini : #include <stdio.h> typedef enum { false=0, true =1} Boolean; void main() { Boolean valide = false; printf("%d\n",valide); valide=true; printf("%d\n",valide); } Par contre en C++, le type bool a t dfini. Une variable de type bool peut prendre la valeur ou 1 , o : 3 0 -> false 1 -> true #include <iostream.h> void main() { bool valide = false; cout << valide << endl; // affiche : 0 valide=true; cout << valide << endl; // affiche : 1 } 5) Structures en C et C++ : Le type structure (struct) en C et C++ est semblable au type enregistrement (record) dans le langage PASCAL. Cest une collection de champs qui peuvent tre de types diffrents. Exemple : Une nation est une structure avec les champs possibles suivants : - continent : entier (Afrique vaut 1, Amrique vaut 2, ...) - nom : chane de caractres - capitale : chane de caractres - superficie : entier - population : entier Dclaration : struct Nation { int continent; char nom[LONGUEUR+1], capitale[LONGUEUR+1]; int superficie, population; }; En C : struct Nation est le nom du type En C++ : Nation est le nom valide du type Accs un champ dune structure : Variable_de type_structure . champ crire les instructions pour afficher les informations de...
View Full Document

This note was uploaded on 03/31/2012 for the course IFT 1166 taught by Professor Antoniotavares during the Winter '12 term at Université de Montréal.

Page1 / 16

nouveautes - 1 Nouveauts du C++ vs C 1) Commentaires :...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online