Vous êtes sur la page 1sur 7

Résumé sur le langage C

Les bibliothèques en C
# include <bibliothèque.h>

La fonction principale d’un programme en C : Main


 void main(void):
La fonction main ne prend aucun paramètre et ne
retourne pas de valeur.
 int main(void):
La fonction main retourne une valeur entière à l'aide
de l'instruction return (0 si pas d’erreur).
 int main(int argc, char *argv[]):
On obtient alors des programmes auxquels on peut adresser des
arguments au moment où on lance le programme.

Commentaires : /* texte*/
Mots réservés
auto enum signed
break extern sizeof
case float static
char for struct
const goto switch
continue if typedef
default int union
do long unsigned
double register void
else return volatile

Aounallah Jnifene L
1
entry short while

Caractères de control
Symbole Signification
\n Newline
\t Horizontal TAB
\v Vertical TAB
\b Backspace
\r Carriage return
\f From feed
\a Bell
\\ Backslash
\‟ Single quote
\” Double quote
\0 Null character
\ddd Octal code character

Déclaration de variables
type nom_variable;

Type Signification exemple


int entier int x, y=0, z;
Short entier short t[5], j,k;
long entier double long l,h;
char caractère char a=‟t‟, c=‟116‟, c;
float réel float pi= 3.14, PI= 314e-2;
double réel double Double e=1.2E100;

Format des paramètres passés en lecture et écriture


Format Signification
"%c" Lecture d'un caractère.
"%e" Réel avec un exposant.
"%g" Réel avec ou sans exposant suivant les besoins.
"%o" Le nombre est écrit en base 8.
"%u" Entier non signé.
"%d" ou "%i" Entier signé.
"%f" Réel sans exposant.
"%G". Identique à g sauf un E à la place de e.
"%s" Chaîne de caractère.
"%x" ou "%X" Entier base 16 avec respect majuscule/minuscule.

Aounallah Jnifene L
2
Affichage/ Ecriture
Printf(format, arg1,arg2,…);

Exemple: printf(“date %c %2i%2d%2s%2u\n”, “:”,jj,mm,”19”,aa);

NB : On peut utiliser l‟instruction putchar() qui permet de lire un caractère du


clavier.

Saisie / Lecture
Scanf(format, arg1, arg2,…);

Exemple : scanf("%d %d %d ", jj,mm,aa)

NB : On peut utiliser l‟instruction getchar() qui permet de lire un caractère du


clavier.

Opérateurs arithmétiques
Opérateur Signification Exemple
+ Addition k=i+j ;
- Soustraction k=i-j ;
* Multiplication k=i*j ;
/ Division k=i/j ;
% Reste de la division k=i%j ;

Autres opérations possibles


Opérations Exemples Equivalence
+= i+=j ; i=i+j ;
-= i-=j ; i=i-j ;
*= i*=j ; i=i*j ;
/= i/=j ; i=i/j ;
%= i%=j ; i=i%j ;
-- i-- ; i=i-1 ;
i=--j+2 ; j-- ; i=j+2 ;
i=j--+2 ; i=j+2 ; j-- ;
++ i++ ; i=i+1 ;
i=++j+2 ; j++ ; i=j+2 ;
i=j+++2 ; i=j+2 ; j++ ;

Aounallah Jnifene L
3
Opérateurs logiques
Opérateur Test Exemple d’instructions
! Non if (!i) printf( i=0̏ ) ;
> Supérieur if (i>0) printf( i>0̏ ) ;
>= Sup ou égal if (j>=i) printf( i<j ) ;
< Inférieur if (i<0) i=-i ;
<= Inf ou égal if (i<=10) i++ ;
== Egalité if (i==j) printf ( i=j) ;
!= Inégalité if (i !=0) r=1/i ;
&& ET logique if (i>0)&&(i<1) j=0 ;
|| OU logique if ( ! i|| !j) k=i*j ;

Instructions de contrôle
Si (if)
if ( condition) instruction ; if (condition) instruction_1 ;
else instruction_2 ;
if (condition) if (cond_1)
{ {
inst_1; inst_1;
inst_2; inst_2;
…. …..
inst_n; inst_n;
inst_p }
} else
if ( cond_2)
{
inst_11;
inst_22;

inst_nn;
}
else
{
inst_21;
inst_22;
….
inst_2n;
}

Aounallah Jnifene L
4
Séléction (switch)

scanf(“%d”, i); scanf(“%c”, c);


switch ( i) switch ( c)
{ {
case 1: …… case „A‟: ……
break; break;
case 2 :……. case „2‟ :…….
break; break;
….. …..
case n : ……. case c1 : …….
break; break;
default : ……. default : …….
break; break;
} }

Instructions Itératives
tant que….. : (while)
while ( condition) instruction ;

while (condition) while (condition)


{ {
inst_1 ; inst_1 ;
inst_2 ; if (cond_2) break ;
inst_3; inst_3;
…. ….
inst_n; inst_n;
} }

Faire… tant que (do while)


do do
instruction ; {
while (condition) ; inst_1 ;
inst_2 ;
….
inst_n ;
} while (condition) ;

Aounallah Jnifene L
5
Pour….. (for)
for (exp1 ; exp2 ; exp3) for (i=2; i<5; i++) printf ( ̎ i: %d \n ̎ , i);
instruction ;
for (exp1 ; exp2 ; exp3) for ( i=2, j=8; i<5&&j>2;i++, j--)
{ {
k= i+j;
inst_1;
printf ( ̎ i= %d j= %d et k=%d \n ̎ , i,
inst_2; j, k););
….
inst_n;
}
Avec:
exp1: condition de depart
exp2: condition de fin
exp3 : itération

Les sauts
Les sauts ( break, continue, goto label)
#include <stdio.h> L‟instruction break peut être utilisée
au sein d‟une boucle pour stopper son
int main(void)
{ exécution (autrement dit pour effectuer
int a;
int b; un saut au-delà du bloc à répéter).
printf("Entrez deux nombres : ");
scanf("%d %d", &a, &b);

int min = (a < b) ? a : b;

for (int i = 2; i <= min; ++i)


if (a % i == 0 && b % i == 0)
{
printf("le plus petit
diviseur de %d et %d est
%d\n", a, b, i);
break;
}

return 0;
}
#include <stdio.h> L‟instruction continue permet
d‟arrêter l‟exécution de l‟itération
int main(void)
{ courante.
int a;
int b; Autrement dit, celle-ci vous permet de

Aounallah Jnifene L
6
printf("Entrez deux nombres : "); retourner (sauter) directement à
scanf("%d %d", &a, &b);
l‟évaluation de la condition.
int min = (a < b) ? a : b;

for (int i = 2; i <= min; ++i)


{
if (i != 2 && i % 2 == 0)
{
printf("je passe %d\n", i);
continue;
}
if (a % i == 0 && b % i == 0)
{
printf("le plus petit
diviseur de %d et %d est
%d\n", a, b, i);
break;
}
}

#include <stdio.h> L‟instruction goto permet de sauter à


un point précis du programme que
int main(void)
{ nous aurons déterminé à l‟avance.
int a;
int b; Pour ce faire, le langage C nous
printf("Entrez deux nombres : ");
scanf("%d %d", &a, &b);
permet de marquer des instructions à

int min = (a < b) ? a : b;


l‟aide d’étiquettes (labels en anglais).
int i;
Une étiquette n‟est rien d‟autre qu‟un
for (i = 2; i <= min; ++i)
if (a % i == 0 && b % i == 0)
nom choisi par nos soins suivi du
goto trouve;
catactère :. Généralement, par souci de
return 0;
trouve: lisibilité, les étiquettes sont placées en
printf("le plus petit diviseur
de %d et %d est %d\n", a, b, retrait des instructions qu‟elles
i);
return 0; désignent.
}

Aounallah Jnifene L
7

Vous aimerez peut-être aussi