godrik, ok merci pour toutes ces infos !
Je ne savait vraiment pas qu'il y avait le C11, mais ça m'a l'air intéressant
Chris_27, ok d'ac ! Il y avait quelque chose que j'ai vu dans le C99, c'est qu'il y a vraiment le type booléen incorporé, du coup j'étais curieuse de voir combien d'octets il utilise sur ma machine, avec
- include <stdio.h>
- include <stdbool.h>
int main(void)
{
printf("bool : %d octets\n\n", sizeof(bool));
}
Il me dit qu'il utilise un octet. Je trouve ça spécial quand même, je sais que la machine travail en octet, mais dans l'octet réservé, il y a des bits inutilisés non ?
J'ai aussi essayé pour le fun de faire un semblant de type bool moi même :
- include <stdio.h>
typedef enum Bool Bool;
enum Bool
{
VRAI = 1, FAUX = 0
};
int main(void)
{
printf("bool : %d octets\n\n", sizeof(Bool));
}
Et il me dit qu'il vaut 4 octet ! Est-ce vraiment impossible ? 