C语言获取变量类型的方法

前言

众所周知,C语言本身没有多态的概念,函数也没用重载的概念。 而在动态类型的语言里面,往往有typeof这种语法,来获取变量的数据类型。例如,JavaScript当中,typeof以字符串型式返回了这个变量的数据类型;python中有type()的方法来获取变量类型。借由这种特性,往往可以根据传入参数的类型不同,产生不同的行为。

C语言标准并不支持typeof的语法,但是gcc扩展是支持typeof语法的。