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▲
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 !
Format | Conversion en |
%d | int |
%f | float |
%f | double |
%c | char |
%s | char* |
Format | Conversion en |
%d | int |
%f | float |
%lf | double |
%c | char |
%s | char* |
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 |