Résumé du langage C : Cours d'informatique USTHB

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 suffixée par U ou u: 014u 001100 12
Constante de type long int : 12l ou 12L
Les constantes réelles:
–float
–double
–long double
Les caractères:
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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!