MST

星途 面试题库

面试题:Objective-C中如何定义一个简单的可变参数宏并使用它

请在Objective-C中定义一个可变参数宏 `LOG_MESSAGE`,它接收一个格式化字符串和可变数量的参数,功能类似于 `NSLog`,能够打印出格式化后的信息。然后在 `main` 函数中调用这个宏,传递不同类型的参数进行测试。
42.6万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试
#import <Foundation/Foundation.h>

// 定义可变参数宏
#define LOG_MESSAGE(format, ...) NSLog((format), ##__VA_ARGS__)

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // 调用宏传递不同类型参数进行测试
        int num = 42;
        NSString *str = @"Hello, World!";
        LOG_MESSAGE(@"Integer value: %d", num);
        LOG_MESSAGE(@"String value: %@", str);
    }
    return 0;
}