宣言と定義の明確な違いはなんですか。
例えば以下の例は、両方定義として考えていいのですか

#define a 100
#define b a