News for hackers. Stuff that matters.
Re:C Gibberish to English by sebstefan on Thursday November 14, 2024 @06:55AM (#42135347)
>Use typedef?

What if you're given somebody else's code and you need to understand it to put a typedef there

Re:C Gibberish to English by DaiPlusPlus on Thursday November 14, 2024 @07:31AM (#42135589)
Welp, if it’s that bad then shrug and use a #define

(Yes, this is a joke)

Re:C Gibberish to English by jacoblambda on Thursday November 14, 2024 @11:47AM (#42138050)
The trick is to just assert equal types. Most compilers have extensions that allow you to easily compare type equality (and C23 actually standardizes the `typeof()` operator).

So you basically take your ugly type, put it in a #define and then create a static assertion that matches the type against said ugly type.

Now the compiler will throw a shit fit if the types don't match. Have fun breaking the type up into smaller pieces until you have something legible.