記述の意味がわからないdefine文
今、H8S2368というマイコンでOSをのせたプログラムに関して勉強中で、OSで動かすタスクの作り方をやっているのですが、どうやらプログラムを見てみると、
CAEATE_TASK(Net ,TASK_NET_STK_SIZE ,TASK_NET_PRIORITY,0x00/*OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR*/);
この関数を実行することでタスクが作成されるようなのですが、
この”CAEATE_TASK”という関数を全ソースに検索してみたところ
#define CAEATE_TASK(task,stack_size,prio,opt) \
strcpy(TaskUserData[id##task].TaskName, "##task");\
TaskUserData[id##task].TaskPrio = prio;\
OSTaskCreateExt(Task##task, (void *)0, &StackTask##task[stack_size-1], prio,\
id##task, &StackTask##task[
このように記述されていました。ちょっと今までのdefine文では見たことが無い記述がいっぱいあるのですが、これはどのような意味なのでしょうか?
お礼
ありがとうございます。m(_ _)m 三項演算子ですか。EXCELのIF関数のような動作になるんですね。(~o~) 助かりました。