l2-algo-resume-cours-c

Telechargé par nadirberrouane
Département Informatique, USTHB Langage C : Résumé
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 1
1. Structure d’un programme C
Un programme est un ensemble de fonctions. La fonction "main" constitue le point d’entrée pour l’exécution.
Un exemple simple :
#include <stdio.h>
int main()
{
printf (“this is an example \n”);
return 0;
}
2. Commentaire:
/* …………………..texte……………………*/
On utilise aussi le commentaire du C++ qui est valable pour C:
// …………………………
3. Mots clés :
auto double int break else long switch case enum register typedef char extern return union const float
short unsigned continue goto sizeof volatile do if static while
Département Informatique, USTHB Langage C : Résumé
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 2
4. Opérateurs
Type d’opérateur
Opérateur
Opérateur
Opérateur
Opérateur
Opérateur
Calcul
+
addition
-
soustraction
*
Multiplication
/
division
%
Reste de division entière
Opérateurs bit à bit
&
and
| or
~ not
^
xor
Assignation
=
+= -=
j+=2 j=j+2
*= /=
j+=2 j=j+2
|= &=
^=
Incrémentation
++
--
Comparaison
= =
!=
>
>=
<
<=
Logique
||
or
&&
and
!
not
Opérateurs de
décalage de bits
>>
j=j>>2
<<
i=2<<2
Opérateurs de
manipulation de
bits
&
&p
*
*p
[ ]
Tab[i]
.
structure. champ
p champ _de_la_structure
Accès à la mémoire
( )
i=(*p)+5
(type)
(int)x_réel
sizeof
sizeof(float)
Evaluation
séquentielle
,
x,y évalue x puis y
Evaluation
conditionnelle
? :
x=(x>4)?j:j+1
Département Informatique, USTHB Langage C : Résumé
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 3
5. Ordre de priorités des opérateurs
Par ordre décroissant :
( ) [ ]
+ - ++ -- ! ~ * & (type) sizeof
* / %
+ -
<< >>
< <= > >=
== !=
&
^
|
&&
||
? :
= += -= *= /= %= &= ^= |= <<= >>=
,
Encas de priorités identiques, l’associativité es appliqué en allant de gauche à droite pour tous les opérateurs à l’exception de :
? :
= += -= *= /= %= &= ^= |= <<= >>=
? :
= += -= *= /= %= &= ^= |= <<= >>=
Exemple : (a=b=c=d)  (a=(b=(c=d))
Département Informatique, USTHB Langage C : Résumé
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 4
6. Les types de base
int (short int, int, long int, unsigned)
Les tailles dépendent des machines:
Exemple: short int 2 octets, int, long int 4 octets
float
char
Les constantes entières:
-décimale: +23, -54
-octale: 012 00001010 10
-hexadécimal: 0x2A 00101010 42
Constante non signée (0..255) si elle est préfixée ou suffie par U ou u: 014u 001100 12
Constante de type long int : 12l ou 12L
Les constantes réelles:
float
double
long double
Les caracres:
char my_character=’a’;
char str[11]= "chaîne de " ;
Les constantes énumérées:
enum couleur = {vert=4, bleu, rouge}; les valeurs se comportent comme des entiers (4, 5, 6).
Département Informatique, USTHB Langage C : Résumé
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 5
7. Instructions
If (expression) {bloc} else {bloc};
Le else est regroupé avec ile if le plus interne, sinon on doit utiliser les crochets :
If(m==0) if (n !=4) nb++; else nb=0;
switch (expression)
{ case const1: instructions; break;
case const2: instructions; break;
..
default: instructions;
}
while (expression) {instructions;}
for (expre1 ; expr2 ; expr3) { instructions;}
do
{instructions;}
while (expression);
break; quitter une boucle (for, do, while)
continue: passer à l’itération suivante, mais ne quitte pas la boucle.
goto etiq; aller à l’instruction étiquetée par etiq.
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !