discase
discase@mail.dotcom.fr |
>Qu'est-ce que le C ? |
>Syntaxe du C |
>Structure d'un programme C |
>Les déclarations |
type variable; | l |
int a; | l |
Type | Taille mémoire | Description | Intervalle -------------|------------------|--------------|-------------------------------- char | 1 octet | entier | [-128,127] short int | 2 octets | entier | [-32 768, 32 767] long int | 4 octets | entier | +/- 2 milliards -------------|------------------|--------------|-------------------------------- float | 4 octets | réel | [3.4*10^-38 , 3.4*10^+38] double | 8 octets | réel | [1.7*10^-308 , 1.7*10^+308] long double | 10 octets | réel | [3.4*10^-4932 , 3.4*10^+4932] | l |
char Age; | l |
>Les définitions |
>Les Blocs |
l | Un bloc est un ensemble d'instructions (une ou plusieurs) entouré par des accolades "{" et "}". |
main() { /* programme principal * ***********************/ } | l |
l | Vous noterez ici que toutes les lignes comprises entres "/*" et "*/" ne sont pas considérées par le compilateur, ceci permet d'annoter quelques parties du programme (on appelle ceci des commentaires). |
>Les Instructions |
>L'affectation |
Variable = valeur; | l |
l | Attention cependant ! Il ne faut pas lire le sign "=" comme "égal", mais plutôt comme "reçoit". Ainsi, on peut écrire a = a + 2, c'est à dire que "a reçoit l'ancienne valeur de a à laquelle on a ajouté 2". Mais, il est absolument impossible d'écrire "a + 2 = a". C'est toujours le membre droit qui reçoit la valeur du membre gauche. |
expression abréviation a = a + 1 a++ a = a - 1 a-- a = a + n a += n a = a - n a -= n a = a * n a *= n a = a / n a /= n | l |
>Appel à des fonctions |
fonction(par1,par2,par3); | l |
#include <stdio.h> main() { printf("Bonjour"); } | l |
l |
Vous noterez qu'on a rajouté au début du fichier la ligne "#include |
#include <math.h> double a; main() { a = sin(3.14159265); } | l |
>Les structures de contrôle |
>Les expressions booléennes |
Egalité | == Non-Egalité | != Supériorité | > ou >= Infériorité | < ou <= | l |
((a>3) && (a<=5)) | l |
>Le Bloc IF |
if expression_booléenne { bloc1; } else { bloc2; } | l |
if expression_booléenne { bloc } | l |
#include <stdio.h> char a; main() { a = 3; if (a == 3) { printf("Ok"); } else { printf("Euh .. y a un problème"); } } | l |
>Le Bloc FOR |
for ( expr1; expr2; expr3) { bloc; } | l |
#include <stdio.h> int i; main() { for (i=0; i<10; i++) { printf("ok"); } } | l |
>Le Bloc While |
while expression_booléenne { bloc; } | l |
#include <stdio.h> int i; main() { i = 0; while (i < 10) { printf("ok"); i++; } } | l |
>L'instruction PRINTF |
printf("chaine",par1, par2, par3, ..., parn); | l |
printf("B a pour valeur: %d", b ); | l |
%d entier %x entier sous forme héxadécimale %X entier sous forme héxadécimale majuscule %c entier sous forme de caractère (code ASCII) | l |
#include <stdio.h> int i; main() { for (i = 0; i<10 ; i++) { if (i == 9) { printf("Dernière ligne\n"); } else { printf("Ligne n° %d. %d avant la dernière.\n", i+1, 10 - (i+1)); } } } | l |