Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
programmation:c:fiche_rapide [03/11/2015 00:17] sky99 |
programmation:c:fiche_rapide [03/11/2015 00:40] sky99 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Fiche rapide de rappels en C | + | ====== Fiche rapide de rappels en C ====== |
+ | Il s'agit ici d'une fiche rapide de rappels sur **une partie** des notions vues en cours. Ce n'est en aucun cas un cours complet! | ||
===== Les variables ===== | ===== Les variables ===== | ||
Déclaration d'une variable : | Déclaration d'une variable : | ||
- | <code language="C"> | + | <code C> |
type nom_variable; | type nom_variable; | ||
type nom_variable=valeur; | type nom_variable=valeur; | ||
Ligne 12: | Ligne 13: | ||
* pour les nombres à virgule, on utilise **float**; | * pour les nombres à virgule, on utilise **float**; | ||
* nous avons également vu **double** pour les nombres à virgule. | * nous avons également vu **double** pour les nombres à virgule. | ||
- | * | + | |
+ | En pratique cela donnera par exemple : | ||
+ | <code C> | ||
+ | //déclaration d'un entier : | ||
+ | int x; | ||
+ | //déclaration d'un entier et assignation de valeur : | ||
+ | int y=5; | ||
+ | |||
+ | //déclaration d'un nombre à virgule avec float : | ||
+ | float k; | ||
+ | //déclaration et assignation d'un float : | ||
+ | float pi=3.14159; | ||
+ | |||
+ | //déclaration d'un nombre à virgule avec double et assignation de valeur : | ||
+ | double pi2=3.1415962; | ||
+ | </code> | ||
+ | ==== Choix du nom des variables ==== | ||
+ | - Les noms de variables en C commencent toujours par une lettre; | ||
+ | - les caractères accentués sont interdits; | ||
+ | - pas d'espaces dans les noms; | ||
+ | - certains caractères spéciaux comme **_** (//underscore//) sont autorisés; | ||
+ | - les noms des variables sont uniques au sein d'un programme; | ||
+ | - une variable ne doit pas avoir le même nom qu'une fonction. | ||
+ | |||
+ | ==== Opérations sur les variables ==== | ||
+ | On peut effectuer les opérations arithmétiques habituelles: | ||
+ | |||
+ | <code C> | ||
+ | //déclaration de nos variables | ||
+ | int a1=5,a2=4,a3,a4; | ||
+ | float k; | ||
+ | |||
+ | //addition | ||
+ | a3=a1+5; | ||
+ | //soustraction | ||
+ | a4=a2-a3; | ||
+ | //multiplication | ||
+ | a1=a1*a2; | ||
+ | //division | ||
+ | k=2.5654/0.007; | ||
+ | //division par un entier | ||
+ | k=(a1+a3)/(float)a2; | ||
+ | </code> | ||
+ | |||
+ | Pour la division, on s'assurera que le diviseur est différent de 0. De plus, si l'on divise par un entier, on pourra ajouter **(float)** devant le diviseur pour forcer à le considérer comme un nombre à virgule. Dans le cas contraire, on effectue une division euclidienne : 3/2=1, et il reste 1. | ||
+ | |||
+ | On pourra également ajouter l'opérateur modulo (%), qui donne le reste de la division euclidienne : | ||
+ | <code C> | ||
+ | int reste=3%2; | ||
+ | //ici reste vaut 1, car en 3 je trouve une fois deux, et il reste un. | ||
+ | </code> | ||