Char et bool programmation
Fermé
Kykxs
Messages postés
3
Date d'inscription
jeudi 24 octobre 2013
Statut
Membre
Dernière intervention
24 octobre 2013
-
24 oct. 2013 à 17:55
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 25 oct. 2013 à 15:41
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 25 oct. 2013 à 15:41
A voir également:
- Char et bool programmation
- Coco char - Accueil - Réseaux sociaux
- Application de programmation - Guide
- Char(10) excel francais ✓ - Forum Excel
- Top44rbn programmation - Forum Programmation
- Programmation logo tortue télécharger - Télécharger - Études & Formations
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
24 oct. 2013 à 23:49
24 oct. 2013 à 23:49
Les bool n'existent pas en C.
Les char existent. C'est un byte d'au moins 8 bits. Tu peux changer sa valeur dans limits.h
Les char existent. C'est un byte d'au moins 8 bits. Tu peux changer sa valeur dans limits.h
25 oct. 2013 à 10:40
25 oct. 2013 à 13:42
Très juste. Mais ce n'est pas un type générique pour moi. Cela pointe vers le type _Bool qui est un int...
Modifié par [Dal] le 25/10/2013 à 14:34
Cependant, du point de vue des termes, le standard C99 (et C11) parle bien de "type" "bool", et tu peux le caster, comme un autre type.
donne : (ce comportement est définit dans le standard aussi)
Sinon, j'avoue que je n'ai pas compris la question de Kykxs, ni ta réponse (changer limits.h ?).
Dal
25 oct. 2013 à 14:56
Bref pour moi vu que ce n'est pas générique, cela n'a pas trop de sens contrairement au C++ où cela en aurait plus.
Pour le char, c'est un byte d'au moins 8 bits. Tu peux donc très bien dire qu'il fait plus que 255 en valeur max non signé.
Modifié par [Dal] le 25/10/2013 à 15:49
Si par "type générique" il faut entendre "type définit comme une type standard du langage" (par opposition à des types définis par l'utilisateur sous la forme de typedef), alors, AMHA, bool est un type en C à partir de C99, car il est définit en tant que tel.
OK, le char, je pense avoir compris le sens de ta réponse : pour "déclarer un char et l'incrémenter au dessus de sa valeur limite" il suffit d'augmenter sa valeur limite, et on peut alors l'incrémenter (au delà de son ancienne valeur limite.. bien sûr, il faut que cela ait un sens pour le matériel considéré... et je ne pense pas que le changement de la valeur de limits.h ait un impact sur le comportement de l'incrémentation, le C ne faisant normalement pas de contrôle de débordement de la limite de capacité). Mais je ne pense pas que cela soit ce qu'il veut faire. Je pense qu'il veut simplement ajouter 1 au dessus de la valeur limite de char définie par son implémentation (ou de unsigned char, ce n'est pas clair), et "voir ce qui se passe".
Mais je peux me tromper, car, comme je l'ai dit, je ne suis pas sûr de bien comprendre sa question.
Dal