MST

星途 面试题库

面试题:Objective - C中如何在类方法里调用C语言函数并处理交互数据

假设你有一个C语言函数`int add(int a, int b)`,在Objective - C的类方法`+ (int)performAddition`中,如何调用这个C函数,并返回计算结果。请写出完整的代码实现,包括必要的头文件引入等操作。
17.1万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

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

// 假设add函数定义在另一个文件中,这里进行声明
int add(int a, int b);

@interface MyClass : NSObject
+ (int)performAddition;
@end

@implementation MyClass
+ (int)performAddition {
    int result = add(3, 5); // 调用C函数add,这里使用3和5作为示例参数
    return result;
}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int sum = [MyClass performAddition];
        NSLog(@"The sum is: %d", sum);
    }
    return 0;
}

// 这里假设add函数的实现如下(实际可能在其他文件)
int add(int a, int b) {
    return a + b;
}