Bonjour à toutes et à tous,
Je me demandais est-ce qu'il y a quelqu'un parmi vous qui peut m'aider à déclarer un certain paramètre d11=[377,400]mm (qui peut varier de 377 millimètres jusqu'à 400 mm) sur le langage C.
Merci d'avance.
Version imprimable
Bonjour à toutes et à tous,
Je me demandais est-ce qu'il y a quelqu'un parmi vous qui peut m'aider à déclarer un certain paramètre d11=[377,400]mm (qui peut varier de 377 millimètres jusqu'à 400 mm) sur le langage C.
Merci d'avance.
Tu veux obliger une variable à avoir une valeur contenue dans une certaine plage ?
Tu n'en dis pas assez sur le besoin.
Je vois deux façons :mrgreen::
La classique: tu définis ta variable de type unsigned short et tu codes une fonction de validation à utiliser à chaque saisie:
unsigned char validation_d1(unsigned short var) { return ((var >= 377) && (var <= 400)); }.
Sinon passer par un enum (:aie: ou :whistle:)
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 typedef enum e_d1_VALUE { VAL_377 = 377 VAL_378, VAL_379, VAL_380, VAL_381, VAL_382, VAL_383, VAL_384, VAL_385, VAL_386, VAL_387, VAL_388, VAL_389, VAL_390, VAL_391, VAL_392, VAL_393, VAL_394, VAL_395, VAL_396, VAL_397, VAL_398, VAL_399, VAL_400 } d1_VALUE /* ... */ d1_VALUE d1;
Je vous remercie Monsieur foetus pour votre aide ;)
ce genre de variable sers a quoi? ou bien tu veut il faut les stocker dans un tableau d'entier