I love the C language and spent a lot of time the last year to read about weird things in C, and especially understanding how and why they work.
So one day I decided to put all these quirks into a talk to present it at my school, to share these funny things and also show some useful syntaxes.
The slideshow has been made to be presented in 1h30 to 2 hours.
Please open an issue or a PR if there's an error somewhere, as well a technical error or a wording mistake, or if you have a question.
Pay attention to the slides, I linked plenty of resources and across the slides.
Also, for each feature, the relevant C standard section appears on the slide for those who want to read the standard.
I hope you'll learn something new today !
en and fr folders respectively contain English and French material.
Their respective doc subfolder contains a document I wrote about memory alignment, as I didn't dive too much into the details in the slides (the document is also linked in the relevant slide).
I read many sources and each time, the alignment thing wasn't entirely explained, so I wanted to write somewhere how it works from the beginning.
Also on Google Slides :
J'aime beaucoup le langage C et j'ai passé beaucoup de temps cette année à me renseigner à propos de codes étranges en C, et surtout comprendre pourquoi et comment ils fonctionnent.
Un jour, j'ai donc décidé de rassembler tous ces codes et concepts dans une mini-conférence que je pourrai présenter à mon école, dans l'optique de partager ces codes amusants et de montrer aussi quelques syntaxes utiles.
Le diaporama a été conçu pour être présenté en 1h30 à 2 heures.
Si vous trouvez une erreur (autant une erreur technique que de langue), n'hésitez pas à ouvrir une issue ou une PR sur le dépôt pour que ce soit corrigé, ou simplement si vous avez une question.
Lisez les diapositives avec attention, il y a beaucoup de liens.
Aussi, pour chaque fonctionnalité, le numéro de la section concernée du standard C est écrit, pour ceux qui veulent approfondir et lire le standard.
J'espère que vous apprendrez quelque chose aujourd'hui !
Les dossiers en et fr contiennent respectivement les ressources en anglais et en français.
Leur sous-dossier respectif doc contient un document à propos de l'alignement en mémoire, car je n'ai pas voulu entrer trop dans les détails sur le diaporama (un lien vers ce document se trouve sur la diapositive concernée).
J'ai lu un certain nombre de sources, et à chaque fois l'alignement n'était expliqué que partiellement, j'ai donc voulu compiler toutes ces informations dans un seul document, pour expliquer comment l'alignement fonctionne, de bout-en-bout.
Aussi sur Google Slides :