Table des matières

Langage C++

Règles d'écriture

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

Les réels et flottants

Les caractères

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