我讀了很多關於PTHREAD_MUTEX_INITIALIZER的文章,我明白它做了什麼,但是,我無法理解它是如何做到的?一個宏如何通過將其名稱分配給該變量來初始化一個變量。PTHREAD_MUTEX_INITIALIZER,它是什麼?
我所知道的關於宏的是,他們可以用同樣的功能,如:
#define MAX(a, b) ((a) > (b) ? (a) : (b))
現在我們可以使用這個宏像一個函數:MAX(A,B)。
但我們如何編寫能在方式使用宏其PTHREAD_MUTEX_INITIALIZER使用,如:
int x = Macro_Name;
那麼x會被初始化爲特定值(當一次PTHREAD_MUTEX_INITIALIZER是一個互斥量初始化像分配給它)
請幫我理解這個問題。提前致謝。