Académique Documents
Professionnel Documents
Culture Documents
Cours Traitemen Numerique Langage C
Cours Traitemen Numerique Langage C
void main(){
char n ; // déclaration des variables locales
// code du programme principale
TRISB=0 ;
while (1) {
for(n=0 ; n<M ; n++) {
PORTB= sequence(n) ; // ou bien PORTB=s[n] ;
Delay_ms(1000) ;
}
}
}
char n ; // n peut être initialisé par les valeurs limites -128 et 127
unsigned char n ; // n peut être initialisé par les valeurs limites 0 et 255
Opérateurs arithmétiques :
+ , - , * , /
Opérateurs conditionnels
< , > , <= , >=
== , !=
!
&& , ||
~
& , | , ^
>> , <<
Opérateurs d’affectation
=
+= , -= , *= , /= , %=
&= , |= , ^= , >>= , <<= i+=k; est equivalent à i=i+k;
i=5 ;
n= ++i - 5; //on affecte d’abord la valeur 6 à i puis la valeur 1 à n.
n= i++ - 5; //on affecte d’abord la valeur 0 à n puis la valeur 6 à i.
float x=1.5f ;
int i = (int) x;
Opérateurs
1 ! ++ -- droite à gauche
2 * / % gauche à droite
3 + - gauche à droite
4 << >> gauche à droite
5 < <= > >= gauche à droite
6 == != gauche à droite
7 & gauche à droite
8 ^ gauche à droite
9 | gauche à droite
10 && gauche à droite
11 || gauche à droite
12 = += -= /= *= … droite à gauche
if (a<b) { max= a ;}
else { max=b ; }
Structure Itérative :
FAIRE do {
Traitement Traitement traitement
TANTQUE condition } while (condition)
OUI
Condition
NON
Modif Compteur
type_des_éléments Nom_tableau[taille] ;
int t[20] ;
t &t[0]
t[0] 2
t[1] 4
t[2] 8
t[3] 5
t[4] 3
t[5] 9
t[6] 6
type_des_éléments Nom_tableau[taille_ligne][taille_colonne] ;
1 2
3 4
5 6
float t[20][20][20] ;
•
strcpy(s, "SALUT"); // fonction qui affecte s par "SALUT"
•
char *p= "SALUT" ;
type_de_la_variable *nom_pointeur ;
&
Nom_pointeur = & variable ;
Nom_pointeur = NULL ;
0x 0045F870. p
0x 0045F870 10 a