Les fonctions
#include <stdio.h>
#include <stdlib.h>
int Som (int x, int y )
{
return x+y ;
}
int Prod (int x, int y )
{
return x*y ;
}
int main()
{
int T = Som(2,3)+Prod(2,3);
printf("lmajmou3 howa %d \n",Som(2,3));
printf("darb howa %d \n",Prod(2,3));
printf("Total howa howa %d \n",T);
return 0;
}
lmajmou3 howa 5
darb howa 6
Total howa howa 11
#include <stdio.h>
#include <stdlib.h>
void jawab(int L)
{
if (L < 170)
{
printf("malek 9siiiwr");
}
else
{
printf("kidayra da3wa lfo9");
}
}
int main()
{
int H;
printf("ch hal fik f toul ? ");
scanf("%d",&H);
jawab(H);
return 0;
}
ch hal fik f toul ? 165
malek 9siiiwr
Variable locale /globale
#include<stdio.h>
voidf();
inti=7;
intmain()
{ intk = 5, i=3;
f();
f();
printf("i = %d et k=%d \n", i,k);
return 0;
}
void f()
{ intk = 1;
printf("i = %d et k=%d \n", i,k);
i++;
k++;
}
i = 7 et k=1
i = 8 et k=1
i = 3 et k=5
Les Pointeurs
#include<stdio.h>
void main()
{
char c = 'a', d = 'z’;
//char *p=&c;
char *p;
p = &c;
printf("%c\n", *p);
p = &d;
printf("%c\n", *p );
}
a
z
#include <stdio.h>
void main() {
int *p, x;
p = &x;
x = 10;
y = *p-1;
printf(" y= *p 1 = %d n" , y);
*p += 1;
printf(" *p += 1 =%d *p = x= %d\n" , *p, x);
(*p)++;
printf(" (*p)++ =%d *p = x= %d alors y=%d\n" , *p, x, y);
*p=0;
printf(" *p=0 x= %d\n" , x);
*p++; *p=20; printf(" *p++ =%d x= %dn" ,*p, x);
}
y= *p
1 = 9
*p += 1 =11 *p = x= 11
(*p)++ =12 *p = x= 12 alors y=9
*p=0 x= 0
*p++ =20 x= 0
*p++
*(p++)
*p 🡪 p++
++*p
++(*p)
Les Pointeurs + Tableaux
#include<stdio.h>
void main()
{
int T[]={2,6,89,47};
int *p=T;
printf("*p = %d ",*p);
p+=2;
printf("*p = %d ",*p);
p-=1;
printf("*p = %d ",*p);
}
*p = 2 *p = 89 *p = 6
*P <=> T[0]
int T[10];
int *p = T;
*(P+i) <=> T[i]
P – T <=> i
P <=> &T[0]
passage par valeurs/adresses
void
Echange ( float *x, float *y)
{
float z;
z = *x;
*x = *y;
*y = z;
}
int main() {
float a=5,b=9;
printf("a=%f,b=%f\n ",a,b);
Echange(&a,&b);
printf("a=%f,b=%f\n ",a,b);
return 0 ;
}
a=5.000000,b=9.000000
a=9.000000,b=5.000000