Masnory 学习
1:typeof 《一元运算符,放在一个运算数之前,运算数可以是任何类型, 用于获取括号中的运算数的数据类型如:NSString CGFloat Int NSArray等》
2: strcmp《int strcmp(const char *__s1, const char *__s2); 系统库函数比较两个字符串的大小,相同为0 按ASCII值大小相比较》
3: inline 《用于实现的关键字而不是用于声明的关键字,必须和函数定义放在一起才可以构成内联函数》
4:va_list va_start va_arg va_end
1 void FF_YY(int sum, ...) 2 { 3 int yy = 0; 4 va_list ff; //这里写的什么list,即是声明一个指针。 5 va_start(ff, sum); //ff为传入的第一个可变参数,sum为传入的第一个给固定参数。含义是将指针往后移动Int(sum的类型)sizeof(int)个字节指向第一个可变函数。 6 for (int i = 0; i < 4; i++) { 7 yy += va_arg(ff, int); //返回当前的函数并将函数指针往后移动sizeof(Int)个字节。指向下一个可变函数。 8 } 9 va_end(ff); 10 NSLog(@"%ld",(long)yy); 11 }