C : langage de programmation

YuGiOhJCJ

Contents

1  Avant propos...
2  Les en-têtes
3  Les commentaires
4  Les variables
5  Les structures conditionnelles
6  Les fonctions
7  Un exemple

1  Avant propos...

Cette documentation a été rédigée par YuGiOhJCJ. Vous lisez actuellement la version 20080607 qui est gratuite. Si vous souhaitez utiliser une partie de cette documentation pour vos créations, veuillez d'abord me contacter à yugiohjcj@free.fr. La version la plus récente de ce document est disponible à l'adresse http://yugiohjcj.free.fr/. Cette publication peut contenir certaines erreurs. N'hésitez pas à me les rapporter pour que j'effectue une correction.

2  Les en-têtes

Dans le fichier source, il faut préciser les en-têtes que l'on souhaite utiliser. Les fichiers en-têtes (ou headers) ont une extension .h. Ils contiennent les prototypes de fonctions.
Pour ajouter le fichier d'en-tête stdio.h, par exemple, on procède ainsi :
	#include <stdio.h>
	

3  Les commentaires

Il est possible d'ajouter des commentaires dans la source. Ceux-ci n'ont aucun effet sur le programme ; ils sont là pour donner des indications dans le fichier source.
Un commentaire sur une seule ligne :
	// Exemple de programme en C
	
Un commentaire sur plusieurs lignes :
	/*-------------------------------*
	 | Exemple de programme en C     |
	 | YuGiOhJCJ <yugiohjcj@free.fr> |	
	 | http://yugiohjcj.free.fr/     |
	 *-------------------------------*/
	

4  Les variables

On peut associer des valeurs à des noms. Ce sont des variables. Celles-ci sont typées. C'est à dire qu'on précise quel type de données vont être associées à la variable lors de sa déclaration dans le code source du programme. Voici quelques exemples de déclarations :
		// Un entier
		int a;
		// Un caractère
		char b;
		// Une chaîne de caractères
		char * c;
		// Un nombre à virgule
		float d;
	
Pour associer une valeur, rien de plus simple :
		// Un entier
		a = 2;
		// Un caractère
		b = 'x';
		// Un nombre à virgule
		d = 3.14;
	
Pour les chaînes de caractères, il est nécessaire de faire appel à la fonction strcpy.
		// Une chaîne de caractères
		strcpy(c, "Ma chaîne de caractères");
	
Il est possible ensuite d'afficher les valeurs de ces variables à l'aide de la fonction printf :
		printf("%d, %c, %s, %f", a, b, c, d);
	

5  Les structures conditionnelles

Comme beaucoup de langages de programmation, on dispose de structures conditionnelles :
		if ( 1 == 2 ) {
			printf("Ce texte ne s'affiche pas car la condition est fausse.");
		}
		else{
			printf("Etant donné que la condition du if est fausse, "
			"c'est le bloc de else qui est exécuté.");
		}
		while ( 1 == 1 ) {
			printf("Ce texte s'affiche en continu car la condition est vraie.");
		}
		switch ( a ) {
			case 1:
			printf("Si la variable a est égale à 1.");
			break;
			case 2:
			printf("Si la variable a est égale à 2.");
			break;
			default:
				printf("Dans les autres cas.");
			break;
		}
		for(b=0;b<10;b++){
			printf("Passé dans la boucle %d fois.", b);
		}
	

6  Les fonctions

Il existe un grand nombres de fonctions. Par exemple, la fonction printf est faite pour afficher du texte. Si l'on souhaite afficher le texte Hello World à l'écran, il faut faire un appel de fonction :
	printf("Hello World!\n");
	
La fonction main est indispensable dans un programme. C'est elle qui est appelée en premier.
Parfois, il est nécessaire de créer sa propre fonction. Celle-ci peut posséder des arguments et peut retourner une valeur. Voici une fonction qui additionne deux valeurs :
	int additionner(int premier, int deuxieme){
		int somme;
		somme = premier + deuxieme;
		return somme;
	}
	
Il est maintenant possible de l'appeler à partir de la fonction main :
	int main(void){
		int solution, a, b;
		a = 2;
		b = 3;
		solution = additionner(a, b);
		printf("%d", solution);
		return(0);
	}
	

7  Un exemple

	/*-------------------------------*
	 | Exemple de programme en C     |
	 | YuGiOhJCJ <yugiohjcj@free.fr> |	
	 | http://yugiohjcj.free.fr/     |
	 *-------------------------------*/

	#include <stdio.h>

	int main(void){
		printf("Hello World!\n");
		return(0);
	}
	



File translated from TEX by TTH, version 3.79.
On 17 Jul 2008, 00:49.