В приведенном ниже коде я не понимаю функцию defined()
, используемую внутри #if
; где это определено?
Может кто-нибудь указать мне хороший ресурс на C языке, где я мог бы go глубже в такого рода вещах?
#include <stdio.h>
#define Macro 7
void initMSP(void){
printf("OKay with MSP platform\n");
}
void initKine(void){
printf("Done with Kine\n");
}
//#define KINETICS
#define MSP
int main(){
printf("Hello world program\n");
printf("%d\n",Macro);
#if defined(KINETICS) && !defined(MSP)
initKine();
#elif defined(MSP) && !defined(KINETICS)
initMSP();
#else
#error "Please define a Platform "
#endif
}