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 |