我一直在通過一些RTOS示例代碼會(稍微舊版本的Keil RTX的,如果任何人的興趣),我遇到了一些語法來我不解地問:C函數聲明語法 - 爲什麼這個工作?
void job1 (void) __task;
void job2 (void) __task;
這是給錯誤(錯誤: #130:預計一個「{」),所以將示例代碼更改爲:
void __task job1 (void);
void __task job2 (void);
並突然編譯該文件。我曾認爲函數聲明只是返回類型,名稱和參數。什麼是__task?我一直無法找到__task的定義,因爲該項目沒有正確構建地圖文件,我懷疑我也可能會丟失一個文件。
也許這是一個宏嗎?如果它被定義爲'#define __task *'例如,我認爲這將編譯。 – anthropomorphic