double a; a如果没有宏定义的话,它就是变量。有宏定义可以是函数。比如#define a fun()
double、int这些是数据类型,可以修饰变量、函数这些。double a; 是变量double func(); 是函数