0% ont trouvé ce document utile (0 vote)
1 vues7 pages

Dev Info

Le document présente une synthèse des types de données, opérateurs et structures de contrôle en langage C. Il décrit les contextes d'utilisation de chaque type et opérateur, ainsi que des exemples de code pour illustrer leur application. Des sections spécifiques sont consacrées aux opérations arithmétiques, logiques, d'accès mémoire et aux structures conditionnelles comme if...else et switch.

Transféré par

ismaelsoh808
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues7 pages

Dev Info

Le document présente une synthèse des types de données, opérateurs et structures de contrôle en langage C. Il décrit les contextes d'utilisation de chaque type et opérateur, ainsi que des exemples de code pour illustrer leur application. Des sections spécifiques sont consacrées aux opérations arithmétiques, logiques, d'accès mémoire et aux structures conditionnelles comme if...else et switch.

Transféré par

ismaelsoh808
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

MOTS CLES CONTEXTE D’UTILISATION MOTS CLES CONTEXTE D’UTILISATION

Int Declaration de variables de type entier enum Definir un type pour des variables qui sont affectées à un
nombre fini de valeurs entieres
Char Declaration de variables de type caractere ou chaine de return Renvoyer la valeur d’une fonction
caractere
Float Declaration des nombres réels à virgule Short Declaration des variables occupant un faible espace mémoir
Double Declaration des nombres reels à virgule mais avec une unsigned Declaration des variables positives
meilleure precision
Void Declaration de fonctions qui ne retournent aucun resultat Size of Determiner en octet la taille d’un type de donnée
Long Declaration des variables occupant un espace mémoire goto Effectuer un saut vers une etiquette nommée dans la meme
important fonction
Signed Declaration des variables negatives et positives break Sortir d’une boucle
Default Execution d’une action non presentée dans les differents cas while Execution d’une action tant qu’une certaine condition est
dans la boucle « switch » respectée
Const Declaration des constantes for Repetition finie d’un nombre fini d’operations
If Execution d’un bloc de code si une condition particuliere est Case Indication d’une option possible à l’interieur de la boucle
respectée « switch »
Else Execution d’un bloc de code si la premiere condition de la Type def Declaration d’un nouveau type de données
boucle « if » n’est pas respectée
TYPES OPERATEURS CONTEXTE D’UTILISATION
D’OPERATEURS

OPERATEURS + , -,*, /, % , ++, -- Les 4 premiers sont utilisés pour faire la somme, la difference, le produit et le quotient de deux
ARITHMETIQUES nombres. L’operateur % quand a lui determine le reste de la division euclidienne entre deux entiers (x
par y si on note x%y) et les deux autres sont utilisés pour l’incrementation et la decrementation

OPERATEURS <= , < , > , >= , == , != , Ils sont principalement utilisés pour comparer deux ou plusieurs valeurs données
RELATIONNELS

OPERATEURS && (ET) ;||(OU) ; Ils permettent de verifier certaines conditions ou d’offrir plusieurs alternatives face à une situation
LOGIQUES
!(NON)

OPERATEURS BIT &, | ,^ , << , >> Ils permettent de manipuler les données au niveau le plus bas de l’ordinateur
A BIT

OPERATEUR & , [] , * Ils permettent de manipuler les données dans une structure precise mais aussi de manipuler les
D’ACCES A LA adresses memoires des données .
MEMOIRE
NB : IL existe d’autres operateurs comme size of qui permet de determiner la taille en octet d’un type de donnée.

CODE POUR OPERATEURS ARITHMETIQUES CODE POUR OPERATEURS LOGIQUES ET RELATIONNELS CODE POUR OPERATEURS BIT A BIT

#include <stdio.h> #include <stdio.h> #include <stdio.h>


int main() int main(){ int main(){
{ int x,y; int x,y;
int x,y; scanf("%d,%d",&x,&y); scanf("%d,%d",&x,&y);
scanf("%d,%d",&x,&y); if((x<0 && y==0)||(x==0 && y>0)){ printf("%d & %d=%d\n",x,y,x&y);
printf("%d+%d=%d\n",x,y,x+y); printf("%d est superieur à %d",y,x); printf("%d^%d=%d\n",x,y,x^y);
printf("%d*%d=%d\n",x,y,x*y); } printf("%d|%d=%d\n",x,y,x|y);
printf("%d/%d=%.3f\n",x,y,(float)x/y); if(x!=0 && y!=0){ printf("%d<<%d=%d\n",x,y,x<<y);
printf("%d-%d=%d\n",x,y,x-y); printf("on peut diviser %d par %d ou %d par %d",x,y,y,x); printf("%d>>%d=%d\n",x,y,x>>y);
printf("le reste de la division euclidienne de } return 0;
%d par %d est %d,x,y,x%y); return 0; }
return 0; }
}
CODE POUR LES OPERATIONS D’ACCES MÉMOIRE
#include <stdio.h>
int main(){
int Notes[3]={10,20,30} ;
int *pt=&Notes[0];
*pt=25;
printf("valeur modifiée:%d",Notes[0]);
return 0 ;
}
STRUCTURES DE CONDITION EN C
STRUCTURE SYNTAXE CONTEXTE D’UTILISATION EXEMPLES
If…else if ( condition) { On utilise cette boucle #include <stdio.h>
Instruction1; int main(){

} else {
pour effectuer des taches int x;

Bloc d’instructions sous certaines conditions scanf("%d",&x);


if(x%2==0){
} definies printf("%d est pair",x);
} else{
printf("%d est impair",x);
}
return 0;
}
switch (expression) { char touche = 'A';
Switch Beaucoup plus utilisé switch (touche) {
case constante1 : liste d
′instructions1 break; . . .
comme une sorte de case 'A':
printf("Avancer"); break;
case constanten : liste d gestion des menus case 'S':
′instructionsn break; printf("Reculer"); break;
default : liste d′instructions default:
} printf("Arrêt");
}

PROCEDURE FACTORIELLE FONCTION FACTORIELLE


#include <stdio.h> #include <stdio.h>
void facto(int k){ long int fact(int m){
int i,p=1; if(m==0||m==1){
if(k==0){ return 1;
printf("0!=1"); } else{
} else{ return m*fact(m-1);
for(i=1;i<=k;i++){ }
p=p*i; }
}
printf("%d!=%d\n",k,p);
}
}

QUELQUES CODES DU COURS

Vous aimerez peut-être aussi