1ère Année
2019/2020
automatique d’information
Pour traiter automatiquement de l’information, la machine doit
Les constantes :
Les constantes :
Les opérateurs, délimiteurs et séparateurs de C sont formés à partir des divers caractères
qui ne sont pas utilisés par les identificateurs. La table ci-dessous indique toutes les
séquences utilisées. On y trouve la plupart des opérateurs classiques comme +
(addition) , / (division), etc. (ligne 1), des opérateurs de comparaisons (ligne 4) avec en
particulier != (différent de) et == (égal à).
Exemples
Les trois instructions suivantes sont des déclarations des variables :
int a1, a2;
float x ;
double x1, x2;
Les variables, valeurs, et opérateurs
Les types de variables
Un type est un ensemble de valeurs que peut prendre une variable. Il y a des types
prédéfinis et des types qui peuvent être définis par le programmeur.
La table qui suit permet de trouver le domaine des valeurs selon le type, en combinant
l’information sur la taille-mémoire :
Remarques :
Tout les types cités auparavant peuvent être précédé par le qualificatif dits unsigned (non
signés) qui signifie qu’on peut stocker que des nombres positifs.
Pour les utiliser, il suffit d'écrire le mot unsigned devant le type : Comme vous le voyez,
les unsigned sont des types qui ont le défaut de ne pas pouvoir stocker de nombres
négatifs, mais l'avantage de pouvoir stocker des nombres deux fois plus grands (signed
int peut représenter de -32 767 à 32 767, tandis que unsigned int va de 0 à 65 535).
Le type char est utilisé pour représenter des caractères soit dans leur forme caractère ou
dans le leur code ASCII
Les variables, valeurs, et opérateurs
Les types de variables
L’opérateur sizeof renvoie le nombre d’octets réservés en mémoire pour chaque type
d’objet.
Syntaxe:
Taille_objet= sizcof(Type);
Exemple:
Exemple: n = sizeof(char);
Résultat n=1
Les variables, valeurs, et opérateurs
Les types de variables
L’opérateur sizeof renvoie le nombre d’octets réservés en mémoire pour chaque type
d’objet.
Syntaxe:
Taille_objet= sizcof(Type);
Exemple:
Exemple: n = sizeof(char);
Résultat n=1
Les variables, valeurs, et opérateurs
Déclaration des constantes
En utilisant l’attribut const, nous pouvons indiquer que la valeur d’une variable ne
change pas au cours d’un programme
Syntaxe :
Const type nom-variable ;
Exemple :
const int x=200 ;
const double e = 4.715 ;
const char a =’t’ ;
Les variables, valeurs, et opérateurs
Les opérateurs arithmétiques :
+ Addition
% Reste de la division
Exemple:
int p1, p2, p3;
float X;
p1 * p2 + p3 * x
Les variables, valeurs, et opérateurs
Les opérateurs arithmétiques :
priorité
En C comme dans les autres langages, lorsque plusieurs opérateurs apparaissent dans
une même expression, les règles sont naturelles et rejoignent celles de l’algèbre
traditionnelle.
a + b * c a + (b * c)
a * b + c % d (a * b) + (c % d)
- c % d (-c) % d
- a + c % d (- a) + (c % d)
- a / - b + c ((-a)/(-b))+c
- a / - (b + c) (-a)/(-(b+c))
Les variables, valeurs, et opérateurs
Les opérateurs de conversion de type
int A=3;
int B=4;
float C, D;
C = (float)A/B;
D= (float) (A/B+A);
Les variables, valeurs, et opérateurs
Opérateurs relationnels:
Le résultat de la comparaison est, non pas une valeur ‘booléenne” prenant
l’une des deux valeurs vrai ou faux, mais un entier valant :
0 si le résultat de la comparaison est faux.
1 si le résultat de la comparaison est vrai.
Les trois opérateurs logiques classiques se présente comme suit :
&& ET
׀׀ OU
` ! NON
Exemple:
(a<b) && (c<d)
(a<b)││(c<d)
!(a<b)
Les variables, valeurs, et opérateurs
Opérateur d’Incrémentation
Exemple:
i++ → i=i+1
i-- → i=i-1
Remarque:
Ces 2 opérateurs ne s’utilisent pas avec de réels.
Les variables, valeurs, et opérateurs
Opérateur d’incrémentation élargie
i+=5; i= i+5
i-=3 ; i=i-3
i*=4 ; i=i*4
i/=2 ; i=i/2
i*=a ; i=i*a
Les entrées-sorties
Fonction de sortie : printf()
L’instruction printf() (de la bibliothèque stdio.h) permet d’afficher
des informations à l’écran
Syntaxe:
printf(”chaîne de caractères”, variables);
Exemple:
printf(” liste des variables: \n”);
printf(” variable 1: ”);
Les entrées-sorties
Chaine de formatage
Si des variables suivent la chaîne de caractères, cette dernière doit
spécifier comment présenter ces variables :
Formats Types signification
%c Char Caractère
Exemple:
int i=l;
int j=2;
printf (“la somme de i et j est:\n”);
printf (“i = %d \t j= %d \n”,i,j);
printf (“i +j = %d “,i+j);
Syntaxe
scanf(”chaîne de formatage” ,&variable1, &variable2,…… );
char a;
int j;
float r;
scanf(”%c”,&a); /* saisie d’un caractère */
scanf(”%d”,&i); /* saisie d’un nombre entier en décimal */
scanf(”%f”,&r); /* saisie d’un nombre réel */
Les entrées-sorties
Les fonctions getchar() et putchar()
permettent respectivement de lire et d’imprimer des caractères.
Il s’agit de fonctions d’entrées-sorties non formatées.
Syntaxe
caractere = getchar();
putchar(caractere);
Exemple
int C;
C = getchar();
Remarque
a = getchar; scanf(”%c”, &a);
putchar(a); printf(”%c “,a);
Exercice d’application