Depuis le 28 juillet 2020, mes variables ont vu leur valeur s'inverser :
#include <stdio.h> #include <time.h> #define DATE_OF_BIRTH 20200728 #define NB_OF_ITEMS 4 _Bool birth(_Bool item) { time_t now; int today; time(&now); struct tm * date = localtime(&now); today = (date->year + 1900)*10000 + (date->tm_mon + 1)*100 + date->tm_mday; return DATE_OF_BIRTH > today ? item : !item; } int main(void) { char * items[NB_OF_ITEMS] = {"baby bottles", "quiet nights", "children", "nappies"}; _Bool before_birth[NB_OF_ITEMS] = {0, 1, 0, 0}; for(int i = 0; i < NB_OF_ITEMS; ++i) { printf("%s was: %d, now %d\n", items[i], before_birth[i], birth(before_birth[i])); } return 0; }
Le code compilé pour Linux 64 bits est disponible sur http://duchene.site/bebe.bin.
Mais ce n'est pas tant ces détails techniques qui vous intéressent, vous voulez une photo !