va_method.m
来自「xml大全 可读写调用率很高 xml大全 可读写调用率很高」· M 代码 · 共 49 行
M
49 行
/* Contributed by Nicola Pero - Thu Mar 8 16:27:46 CET 2001 */#include <objc/objc.h>#include <objc/objc-api.h>#include <stdarg.h>/* Test method with variable number of arguments */@interface MathClass{ Class isa;}/* sum positive numbers; -1 ends the list */+ (int) sum: (int)firstNumber, ...;@end@implementation MathClass+ (int) sum: (int)firstNumber, ...{ va_list ap; int sum = 0, number = 0; va_start (ap, firstNumber); number = firstNumber; while (number >= 0) { sum += number; number = va_arg (ap, int); } va_end (ap); return sum;}#ifdef __NEXT_RUNTIME__ + initialize { return self; }#endif@endint main (void){ if ([MathClass sum: 1, 2, 3, 4, 5, -1] != 15) { abort (); } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?