Le C en 20 heures


précédentsommairesuivant

XVIII. Annexes

XVIII-A. Petit extrait de la table Ascii

 
Sélectionnez
 ... ...
 32:      33: !    34: "    35: #    36: $    37: %    38:     39: '
 40: (    41: )    42: *    43: +    44: ,    45: -    46: .    47: /
 48: 0    49: 1    50: 2    51: 3    52: 4    53: 5    54: 6    55: 7
 56: 8    57: 9    58: :    59: ;    60:      61: =    62:      63: ?
 64: @    65: A    66: B    67: C    68: D    69: E    70: F    71: G
 72: H    73: I    74: J    75: K    76: L    77: M    78: N    79: O
 80: P    81: Q    82: R    83: S    84: T    85: U    86: V    87: W
 88: X    89: Y    90: Z    91: [    92: \    93: ]    94: ^    95: _
 96: `    97: a    98: b    99: c   100: d   101: e   102: f   103: g
104: h   105: i   106: j   107: k   108: l   109: m   110: n   111: o

... ...

XVIII-B. Bon à savoir

 
Table B.1 - Les types numériques les plus utiles
Type de donnée Signification Taille (en octets) Plage de valeurs
char caractère 1 -128 à 127
int entier 4 -2147483648 à 2147483647
float flottant (réel) 4 3.4*10-38 à 3.4*1038
double flottant double 8 1.7*10-4932 à 1.7*104932

Les trois tableaux suivants sont à connaître par cœur !  

Table B.2 - Les formats les plus utiles pour printf
Format Conversion en
%d int
%f float
%f double
%c char
%s char*
 
Table B.3 - Les formats les plus utiles pour scanf
Format Conversion en
%d int
%f float
%lf double
%c char
%s char*
 
Table B.4 - Douze erreurs parmi les plus classiques en langage C
Erreur Version correcte
if (i=0) if (i==0)
scanf ("%d",n); scanf ("%d",&n);
scanf ("%s",s) est équivalent à gets(s) gets(s) permet de lire une phrase complète (jusqu'à l'appui sur ENTREE)
if (a & b) if (a && b)
oublier d'initialiser une variable  
tab[i,j] tab[i][j]
les bornes d'un tableau de N cases varient entre 1 et N les bornes d'un tableau de N cases varient entre 0 et N-1
char c;
printf ("%s",c);
char c;
printf ("%c",c);
char * s;
printf ("%c",c);
char * s;
printf ("%s",c);
char chaine[3]="12345"; char chaine[6]="12345";
ou mieux :
char chaine[]="12345";
char chaine[]='12345'; char chaine[]="12345";
si vous utilisez des fonctions mathématiques telles que sqrt… compilez le programme avec -lm
gcc -0 essai essai.c -lm

précédentsommairesuivant

  

Licence Creative Commons
Le contenu de cet article est rédigé par Eric Berthomier et Daniel Schang et est mis à disposition selon les termes de la Licence Creative Commons Attribution 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.