การ define type ของตัวแปรในภาษา C

ใช้เทคนิคการสร้าง preprocessor โดยใช้ฟังก์ชัน _Generic โดยให้เราทำความเข้าใจชนิดของตัวแปรในการคอมไพล์ก่อน  ในระหว่าง runtime ตัวแปรก็คือ address ใน memory, heap หรือ stack ถ้าอยากรู้ชนิดของตัวแปรให้ทำตอน complie time

https://stackoverflow.com/questions/9804371/syntax-and-sample-usage-of-generic-in-c11/17290414#17290414