Я только что перешел с Java на C ++ и никогда раньше не использовал макросы, и я запутался, как некоторые методы возвращают две переменные, такие как
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
или даже незнакомые комбинации, такие как
JNIEXPORT jdoubleArray JNICALL Java_algorithms_Shuffle0_getPriorities (JNIEnv *, jobject, jint, jint).
Может кто-нибудь сказать мне, что происходит? Извините, если это кажется чрезвычайным невежеством, но, как я уже говорил, я никогда раньше не использовал макросы, и глава «Полная ссылка на C ++» о препроцессоре не делает эти механизмы более понятными.