#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "native-activity", __VA_ARGS__))
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "native-activity", __VA_ARGS__))
这是这两个宏的定义;稍后在代码中LOGI
并LOGW
以这种方式使用
LOGI("accelerometer: x=%f y=%f z=%f",
event.acceleration.x, event.acceleration.y,
event.acceleration.z);
这样
LOGW("Unable to eglMakeCurrent");
由于我尽量避免使用复杂的宏,而且#define
总的来说,我无法理解这个宏的实际含义。3 点符号在这里的作用是什么?#define
稍后在代码中会发生什么变化?
显然我知道这 3 个点是用来表示和不定数量的论点,但我不知道如何阅读这种情况。