Outils pour utilisateurs

Outils du site


developpement:cpp:toc

Langage C++

Règles d'écriture

  • Différence entre les majuscules et les minuscules
  • Indentation, espaces et lignes ne sont pas limités
  • Fonctions prédéfinies se trouvent dans les librairies
  • Toutes les variables doivent être déclarés
  • Le point-virgule est le délimiteur de fin d’instruction
  • Les accolades servent à délimiter les blocs d’instructions
  • Les commentaires → /* commentaire */

Variables

Types de base

En C il y a trois types de données de base : les entiers, les réels et les caractères. Il n'y a pas de booléens ou de chaînes de caractères comme dans les langages de programmation de haut niveau.

Les entiers

  • int
  • Modificateurs : unsigned, long, short
  • unsigned long int
  • short int (-32768 à 32767)
  • unsigned int

Les réels et flottants

  • La mantisse → les chiffres significatifs
  • Un exposant → caractéristique, l’exposant
  • float : codé sur 4 octets
    • 7 chiffres significatifs et un exposant
  • double : codé sur 8 octets
    • 15 chiffres et un exposant

Les caractères

  • char → caractère signé de -128 à 127
  • unsigned char → caractère non signé de 0 à 255

Types avancés

Type structuré

struct employe {
  char nom [20];
  int ident;
  long salaire;
} temporaire;

Type union

union triplet {
  float premier;
  short deuxieme;
  char troisieme;
};
 
union triplet u;

Type énuméré

enum semaine {lundi, mardi, mercredi, jeudi, vendredi} jour;
enum niveau {
  bas = 500;
  moyen = 1000;
  haut = 5000;
};
enum niveau niv;

Type défini par une définition de type (typedef)

typedef int ENTIER;
typedef unsigned char UNCHAR;
typedef enum {faux,vrai} BOOLEAN;

L’évaluation d’une expression en C

Cela ne cause pas de problème pour les opérandes qui sont de même type. Lorsqu’ils sont différents, une convertion automatique vers le plus précis se fait.

char → int → long → float → double

Opérateurs

Priorités

Niv Opérateurs Sens
1() []Gauche à droite
2! ~ ++ –Droite à gauche
3* / % Gauche à droite
4+ -Gauche à droite
5« »Gauche à droite
6< ⇐ > ⇒Gauche à droite
7== !=Gauche à droite
8& (et bit)Gauche à droite
9^ ou excluGauche à droite
10| ou bitGauche à droite
11&& et logiqueGauche à droite
12|| ou logiqueGauche à droite
13= += -=Droite à gauche

L’opérateur cast

Conversion explicite avec l’opérateur unaire cast. Par exemple, pour convertir le réel de type double en valeur entière de type int :

(int) 1.234

ou bien :

prinf("%d",(int)1.234);

Plus prioritaire que la multiplication.

Exemple (Windows)

#include <stdio.h>
#include <conio.h>
 
int main()
{
  int i;
 
  printf("Enterez la valeur : ");
  scanf("%d", &i);
 
  switch (i) {
    case 0 : printf("Vous avez selectionne 0\n");
             break;
    case 1 : printf("Vous avez selectionne 1\n");
             break;
    case 2 : printf("Vous avez selectionne 2\n");
             break;
    case 3 :
 
    case 4 : printf("Vous avez selectionne 3 ou 4\n");
             break;
    case 5 : break;
    default : printf("Votre selection est invalide ! \n");
              break;
  }
  printf("FIN");
 
  getch();getch();
  return 0;
}

Formats d'affichage

Format Type de donnée
%dEntier décimal de type int
%hdEntier décimal de type short
%ldEntier décimal de type long
%iEntier décimal de type int
%uEntier décimal de type int non signé
%huEntier décimal de type short non signé
%luEntier décimal de type long non signé
%oEntier octal de type int
%hoEntier octal de type short
%loEntier octal de type long
%xEntier hexadécimal de type int
%hxEntier hexadécimal de type short
%lxEntier hexadécimal de type long
developpement/cpp/toc.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1