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 |