Section courante

A propos

Section administrative du site

CASE

Cas
Turbo C  

Syntaxe

statement := case constant-expression : statement

Paramètres

Nom Description
statement Ce paramètre permet d'indiquer une instruction
constant-expression Ce paramètre permet d'indiquer une expression constante.

Description

Ce mot réservé permet d'identifier un cas dans un mot réservé «switch».

Exemple

Cet exemple permet d'effectuer une simple évaluer d'un caractère hexadécimal et de retourner sa valeur décimal correspondante :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int CharHexToNumber(char value) {
  5.     switch(value) {
  6.         case '0':return 0;
  7.         case '1':return 1;
  8.         case '2':return 2;
  9.         case '3':return 3;
  10.         case '4':return 4;
  11.         case '5':return 5;
  12.         case '6':return 6;
  13.         case '7':return 7;
  14.         case '8':return 8;
  15.         case '9':return 9;
  16.         case 'a':case 'A':
  17.             return 10;
  18.         case 'b':case 'B':
  19.             return 11;
  20.         case 'c':case 'C':
  21.             return 12;
  22.         case 'd':case 'D':
  23.             return 13;
  24.         case 'e':case 'E':
  25.             return 14;
  26.         case 'f':case 'F':
  27.             return 15;
  28.         default:
  29.             return -1;
  30.     }
  31. }
  32.  
  33. int main()
  34. {
  35.     printf("Valeur hexadécimal de %i\n",CharHexToNumber('E'));
  36.     return 0;
  37. }

on obtiendra le résultat suivant :

Valeur hexadécimal de 14

Dernière mise à jour : Samedi, le 25 juillet 2015