Variables : Types, déclaration et calcul.

 

Dans cette rubrique, nous allons voir les variables en C.

Les types entiers :

Il existe plusieurs types d'entiers. Je n'indiquerai pas leur limite de valeurs, car cette dernière varie d'une machine à l'autre.

 

-short int (ou short) : c'est le plus petit type d'entier que l'on trouve en langage C.

- int

-long int (ou long) : ce type d'entier peut contenir la plus grande valeur.


Les types flottants :

Les types flottants, qui servent à contenir des nombres à virgule, sont :

 

-float

-double

 

Le type caractère :

Ce type permet de contenir un caractère, placé entre apostrophe, comme dans cet exemple : 'a' ; 'c' ; 'W' .

Le type caractère est le suivant.

 

-char

 

Initialisation

Les initialisations se font de la manière suivante :

 

type nom ;

ou

type nom = valeur ;

Comme dans cet exemple :

int ma_variable = 2;  long Test = 6; double test2 = 45.123;

En ajoutant le mot-clé const devant le type, on créé une variable constante : son contenu ne pourra pas être modifié par la suite.

Pour les initialisations de variables de type caractères, la lettre doit être placée entre apostrophe, comme ceci :

char lettre = 'a';

Rappel : le nom des variables

Le nom des variables peut contenir :

-toutes les lettres minuscules et majuscules de l'alphabet

-les chiffres : 0 1 2 3 4 5 6 7 8 9

- le symbole _

La variable ne doit pas commencer par un chiffre. Par convention, une variable commence par une lettre minuscule mais ce n'est pas obligatoire.

 

En revanche, sont interdits

-les caractères spéciaux comme # " { ) °

-les signes de ponctuation comme ; . ? ,

-les espaces

 

Calcul de variables

Pour ce paragraphe, nous nommerons nos variables avec une seule lettre, à l'instar des variables mathématiques, pour en faciliter la lecture.

Pour l'instant, nous ne verrons que les principaux opérateurs arithmétiques, à savoir :

-l'addition : +

-la soustraction : -

-la multiplication : *

-la division : /

-le modulo : %

 

n = 20 + 15 ; v = n + 78 ; q = v * n ;

Les instruction plus haut sont des exemples de calcul. Evidemment, ces dernières ont été auparavant déclarées. Admettons que n, v et q ont été initialisées à 0, alors n vaut 35 ; v vaut 113 et q vaut 35 * 113 soit : 3955.

Il est également possible d'effectuer un calcul lors de l'initialisation. Reprenons "q".

int q = v * n ;

Imaginez que plus tard dans le programme, vous souhaitez modifier "q". Il existe un raccourci. (personnelement, je ne l'utilise pas).

Au lieu d'écrire par exemple :

q = q - 955

vous pouvez écrire :

q -= 955

Ces deux expressions sont parfaitement identiques. Desormais, notre variable q vaut 3955 - 955 soit 3000. Sachez que les priorités de calcul sont respéctées.

Soit x = 10 et y = 5, q = 3000.

L'expression suivante donnera la valeur 2950 à q :

q = q - x * y ;

Avec des parenthèses, comme ceci :

q = (q - x) * y ;

q prendra la valeur 14950.

Nous allons maintenant voir les opérateurs d'incrémentation et de décrémentation.

Soit x = 10 ; Dans un programme, on a souvent à augmenter ou diminuer une variable de 1.

Ainsi, les expressions

x++ ;

++x ;

incrémente x de 1. Sans cet opérateur, nous aurions du écrire :

x = x + 1 ;

ou

x += 1 ;

Pour décrémenter (diminuer) x de 1, nous pouvons ainsi utiliser :

x-- ;

--x;

Nous avons vu pas mal de choses dans ce chapitre.

/!\Pour le nom des variables, il y a des mots-clés réservés que vous ne pouvez pas utiliser sans déclencher une erreur du compilateur. Dans la prochaine rubrique, je vais répertorier les mots-clés à ne pas utiliser comme nom de variables.

Commentaire (1)

1. michael Le 21/11/2008 à 22:18

il y a aussi des int dans les bases de donnees
Ajouter un commentaire
Vous

Votre message

Plus de smileys

Champ de sécurité

Veuillez recopier les caractères de l'image :



Dernière mise à jour de cette page le 04/11/2008

Créer un site internet gratuit avec E-monsite.com - Signaler un contenu illicite - Voir d'autres sites dans la catégorie Programmation
Comment créer un site - Videos Droles - Clips musique - Cours création de site web