Syntaxe de base du langage C (La compilation)

Cours syntaxe de base du langage C (La compilation), tutoriel & guide de travaux pratiques en pdf.

L’affectation

L’affectation consiste `a changer la valeur d’une variable;
Variable = Expression ; I = 1 ;
Si le type de l’expression est compatible avec le type de la variable alors les bits de l’expression vont devenir les bits de la variable avec possiblement une conversion (cast).
Si les types ne sont pas compatibles on peut forcer la conversion mais c’est au risque et p´eril de l’utilisateur. L’affectation effectue une conversion de type implicite : la valeur de l’expression (terme de droite) est convertie dans le type du terme de gauche.Par exemple, le programme suivant :
int main(void)
{
int i, j = 2; float x = 2.5; i = j + x; x = x + i; printf(« \n %f \n »,x);
}
imprime pour x la valeur 6.5 (et non 7), car dans l’instruction i = j + x;, l’expression j + x a ´et´e convertie en entier.
Pour qu’un type soit compatible avec un autre type il faut qu’il est une taille de codage sup´erieure.
Par exemple, short est compatible avec int et long. Quand on convertit un short en int ou en long, on parle de promotion.
short k = 1; long int j = k; // promotion de k en long int pour affectation.
Quand on force la conversion d’un type de codage plus grand vers un type de codage plus petit, par exemple float vers short, on parle de cohercision.
double k= 12343443,34553; short i = (short) k;
opérateurs arithmétiques Les opérateurs arithmétiques  classiques sont l’operateur unaire – (changement de signe) ainsi que les operateurs binaires : – + addition, – – soustraction, – * multiplication, – / division, – % reste de la division (modulo) Ces operateurs agissent de la fa¸con attendue sur les entiers comme sur les flottants. Leurs seules specificites sont les suivantes : Contrairement `a d’autres langages, le C ne dispose que de la notation / pour designer `a la fois la division enti`ere et la division entre flottants. Si les deux operandes sont de type entier, l’operateur / produira une division enti`ere (quotient de la division). Par contre, il delivrera une valeur flottante d`es que l’un des opérandes est un flottant. Par exemple :
float x; x = 3 / 2;
affecte `a x la valeur 1. Par contre
x = 3 / 2.;

……..

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *