next up previous
suivant: À propos de ce


Tableau: Types de données élémentaires
Type Occupation mémoire Plage de valeurs
char 1 octet -128 à 127
unsigned char 1 octet 0 à 255
int 2 ou 4 octets Selon l'architecture
unsigned int 2 ou 4 octets Selon l'architecture
short 2 octets -32768 à 32767
unsigned short 2 octets 0 à 65535
long 4 octets -2147483648 à 2147483647
unsigned long 4 octets 0 à 4294967295
long long 8 octets $-2^{63}$ à $2^{63} - 1$
unsigned long long 8 octets $0$ à $2^{64} - 1$
Type à virgule flottante
float 4 octets $3.4\times 10^{-38}$ à $3.4\times 10^{38}$ (IEEE 754)
double 8 octets $1.7\times 10^{-308}$ à $1.7\times 10^{308}$ (IEEE 754)
long double 10 octets $3.4\times 10^{-4932}$ à $3.4\times 10^{4932}$ (IEEE 754)



Tableau: (Quelques) Formatages de la fonction printf
Format Type de donnée
%d Entier short, int
%i Entier short, int
%u Entier non signé unsigned short, unsigned int
%o Entier octal short, int
%x, %X Entier hexadécimal short, int
%l, %ld, %li, %lu, %lo, %lx, %lX Entier long long
%lld, %lli, %llu, %llo, %llx, %llX Entier long 64 bits long long
%c Caractère ASCII char, unsigned char
%f, %F, %g, %G Flottant float, double
%e, %E Flottant (exponentiel) float, double
%Lf, %LF, %Lg, %LG, %Le, %LE long double long double
%s Chaine de caractère char *
%p Pointeur (type) *



Tableau: Séquences d'échappement
Séquence d'échappement Action
$\backslash$n Nouvelle ligne (new line)
$\backslash$t Tabulation horizontale
$\backslash$v Tabulation verticale
$\backslash$b Retour d'un caractère arrière (backspace)
$\backslash$r Retour chariot (carriage return)
$\backslash$f Saut de page (form feed)
$\backslash$a Signal sonore (alarm)
$\backslash$' Affiche une apostrophe
$\backslash$'' Affiche un guillemet
$\backslash$$\backslash$ Affiche un Backslash
$\backslash$ddd Affiche les codes ASCII en octale
$\backslash$xddd Affiche les codes ASCII en hexadécimale




 

 

#include <stdio.h>
int main(void) {
  printf("Hello World\n");
  return 0;
}
 

 
Premier programme 
 


 


 
 

#include <stdio.h>
/* Ceci est un commentaire */
void p01(void) {
  printf("Hello World\n");
}
void p02(void) {
  char chaine[] = "Hello World\n";
  int i;
  for(i = 0; i < 12; i++)
    putchar(chaine[i]);
}
void p03(char ch[]) {
  printf("%s", ch);
}
void p04(char ch[]) {
  while(*ch != '\0')
    putchar(*ch++);
}
int main(void) { /* Main est la fonction principale */
  char chaine[] = "Hello World\n";
  p01();
  p02();
  p03(chaine);
  p04(chaine);
  return 0;
}
 

 
Différentes méthodes pour imprimer une chaîne de caractères 
 


 


 
 

main() {
  int i;
  char num[] = "123456"; /* Mettez votre numero d'etudiant a la place */
  for(i = 0; num[i] != '\0'; i++)
    putchar('a' + num[i] - '0');
  putchar('\n');
}
 

 
Que fait ce programme ? (exo01.c) 
 


 
Devoir 01 :
  1. Envoyer par email le résultat de la compilation (gcc -Wall exo01.c -o exo01) et de l'exécution du programme ci-dessus. Que fait ce programme ?
  2. Écrire les fonctions : Utiliser ces fonctions dans un même programme affichant le retour de chacune d'entre-elles en utilisant la fonction printf. Envoyer le code source par email (en attachement).



next up previous
suivant: À propos de ce
Fares Belhadj 2007-03-05