Les types de données et la représentation.
[...] Types de données et représentation < number > Types de données 3 types de base caractères ex : entier relatifs ex : - réel e+4 Remarques : Pas de booléen (vrai, faux) Pas de type chaînes de caractères prédéfini < number > Type caractère Caractère : Symboles alphanumériques + caractères spéciaux (retour à la ligne, beep, etc . ) Un caractère est représenté sur un octet bits) suivant la table ASCII (American Standard Code for Information Interchange) ex : = 9710 = 6116 = Table ASCII ex : code ASCII du = 65 c = mécanisme : c+1 = 98 + 1 =99 c = code ascii 99 = Exemple : char c ; if c = c Syntaxes : ou : la valeur de i est d'abord incrémenté, la valeur résultat est utilisée dans l'expression courante : la valeur courante de i est utilisée dans l'expression courante, puis i est incrémenté < number > et Exemples printf("i= i=1 printf("i= i=1 printf("i= i=2 printf("i= i=1 printf("i= i=2 printf("i= i=2 Conclusions : appendre la règle (pour comprendre des programmes) à n'utiliser que lorsque il n'y a pas d'ambiguïté : à éviter pas de risque < number > Opérateurs d'affectation Affectation simple syntaxe : variable = expression la valeur de l'expression est stockée dans la mémoire à l'endroit réservé pour la variable Exemples : a = a = a = b la valeur de l'expression vaut la valeur affectée Attention : affectation et test d'égalité if instruction1; else instruction2; L'instruction1 est toujours déclenchée. [...]
[...] (opérateurs sur structures, + tard) < number > Priorité des opérateurs Priorité Opérateurs Description Associativité 15 [ ] . opérateurs d'adressage 14 incrément/décrément 12 + - 11 > décalage bit à bit 10 [...]
[...] ? ? r v b j < number > Tableaux Accès aux éléments d'un tableau int syntaxe 1 accès à la (i+1)ème case avec i compris entre 0 et 49 syntaxe 2 puisque t est l'adresse de la iere case mot d'adresse * : opérateur mot dont l'adresse est) rem : priorité des opérateurs) . [...]
[...] fopen (fichier2,"w"); . < number > Lecture dans fichier Lecture : fgetc() et getc() ↔ getchar() exemple c=fgetc(f); fscanf() ↔ scanf() exemple fscanf(f,"%d",i) le 1er argument est le variable interne fichier le caractère EOF indique la fin de fichier Ecriture fputc ↔ putchar() fprintf() ↔ printf() < number > Exercice Afficher à l'écran le contenu d'un fichier (idem commande type) main() { FILE * monfichier; char sur_disque[100]; char acquisition du nom scanf("%s",sur_disque); /*ouverture*/ monfichier=fopen(sur_disque,"r"); if (monfichier==NULL) printf("erreur\n"); else { lecture affichage while ((c=getc(monfichier)) =EOF) printf("%c",c); fclose (monfichier); } } < number > Lecture/ecriture dans chaines de caractères sprintf (char * format, paramètres) = écriture dans la chaine s sscanf (char * format, paramètres) = lecture dans la chaine s exemple char tokenstring[] = " " ; char char int float fp; /*lecture de différentes valeurs: sscanf( tokenstring, s sscanf( tokenstring, sscanf( tokenstring, sscanf( tokenstring, &fp Sortie*/ printf( "String = s printf( "Character = c printf( "Integer: = i printf( "Real: = fp } Sortie : String = 15 Character = 1 Integer: = 15 Real: = 15.000000 Exercice : reporter dans une chaine de caractères un tableau d'entiers. [...]
[...] : saut à la ligne : tabulation : saut à la page . < number > Printf : mises en forme Forçage du nombre de caractères entiers : %5d l'entier est imprimé sur 5 caractères au moins (blancs) avec cadrage à droite l'entier est imprimé sur 5 caractères au moins (blancs) avec cadrage à gauche réels : %10f le réel est imprimé sur 10 caractères (en tout) avec 6 chiffres en partie décimale (cadrage à droite) %-10f idem + cadrage à gauche limitation de la partie décimale f le réel est imprimé sur 20 caractères (en tout) avec 3 chiffres en partie décimale < number > Printf : format variable n donne le nombre de caractères pour i n donne le nombre total de caractères pour x n donne le nombre de total caractères m donne le nombre de caractères pour la partie décimale Exemples < number > Printf La valeur de retour du printf est le nombre de caractères écrits et une valeur négative si il y a eu un pb. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture