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 }
原文地址:https://www.cnblogs.com/jisa/p/8671932.html