Vous programmez en C ?

par Vincent Poulailleau - 1 minute de lecture - 118 mots

Si vous pensez bien programmer en C, ne lisez surtout pas l’article suivant : https://ache.one/articles/bizarreries-du-langage-c

Vous risqueriez de comprendre des syntaxes valides comme :

1
printf("%d", 2[tab]);

Ou encore :

1
printf("%d", ((int[]){5, 4, 5, 2, 1})[i]);

Ou également :

1
2
3
4
void foo(char tab[printf("bar")])
{
    printf("%zu", sizeof tab);
}

Et même :

1
printf("%d", a ?5??((tab):>:0);

J’entends déjà dire que le C est compliqué, mais personne ne vous oblige à écrire du code compliqué (cela va même à l’encontre de la « philosophie » de Python qui dit entre autres « simple est mieux que complexe »).

J’avoue ma préférence va au Python, en particulier grâce à cette « philosophie » : la PEP 20.