- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS面试知识点整理
iOS 面试常问知识点(必备)
1、 C 知识点
üü 写一个标准宏 MIN, 这个宏输入两个参数 A 、B,并返回较小的一个
#define MIN(a,b) ((ab)?(b):(a))
üü 关键字 static 的作用是什么
(1) 设置变量的存储域,函数体内 static 变量的作用范围为该函数体,该变量
的内存制备分配一次,因此值在下次调用是仍维持上次的值。
(2) 限制编制的作用域,在模块的 static 全局变量只可以被这一模块内的其他
函数调用,这个函数的使用范围被限制在声明它的模块内。
(3) 限制函数的作用域,同上。
(4) 在类中 static 成员变量意味着被它被该类所有实例所共享,也就是说某个
类的实例修改了该静态成员变量,其修改值为该类的其他所有实例所见。
(5) 在类中的 static 成员属于整个类所有,这个函数不接受 this 指针,因此只
能访问类的 static 成员变量。
üü 关键字 const 有什么含意
(1)简单说:意味着只读
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
前两个的作用是一样,a 是一个常整型数。第三个意味着 a 是一个指向常整型
数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思 a 是一
个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针
是不可修改的)。最后一个意味着 a 是一个指向常整型数的常指针(也就是说,
指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能
正确回答这些问题,那么他就给我留下了一个好印象。顺带一句,也许你可
能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么
我为什么还要如此看重关键字 const 呢?我也如下的几下理由:
(2)通过给优化器一些附加的信息,使用关键字 const 也许能产生更紧凑的代
码。
(3)合理地使用关键字 const 可以使编译器很自然地保护那些不希望被改变的
参数,防止其被无意的代码修改。简而言之,这样可以减少 bug 的出现。
üü 堆和栈的区别
一个由 c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack )― 由编译器自动分配释放 ,存放函数的参数值,局部变量的
值等.其操作方式类似于数据结构中的栈.
2、堆区(heap )一般由程序员分配释放, 若程序员不释放,程序结束时可能
由OS 回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表
üü 不用第三个参数来交换 A、B 两个变量的值
(1)
a = a ^ b
b = a ^ b
a = a ^ b
(2)
a = a + b
b = a - b
a = a - b
üü break、return 和 continue 的区别
break 是直接跳出整个循环体
return 直接跳出函数
continue 则是跳出当前循环,到下一循环
üü int *p 中 *p 和 p 的分别代表什么
*p:该指针指向变量的值
p:一个指向某个内存块的一个变量
üü 写算法对一个长度为 n 的数组 a 进行升序排序
选择排序
-(void)bunbleSort:(NSMutableArray *)aData
{
int count = 0;
for(int i = 0; i [aData count]-1;i++)
{
for(int j = i+1; j [aData count];j++)
{
if([[aData objectAtIndex:i] integerValue] [
您可能关注的文档
- C++ USB上位机开发.pdf
- c++能力自测及答案tostu.pdf
- Cadence OrCad Allegro SPB 16安装破解.pdf
- CCS-6-新建TMS320F28335工程(可移植)).pdf
- CH07-线性.pdf
- CH4Java面向对象的程序设计1.pptx
- CH6Java的基本类库1.pptx
- CH6Java的基本类库2.pptx
- CH6Java的基本类库3.pptx
- ci框架完整学习 笔记.doc
- 2023-2024学年江苏省张家港市高三3月份模拟考试化学试题含解析.doc
- 2023-2024学年福州市高考适应性考试化学试卷含解析.doc
- 2024届江苏省扬州市江大桥高级中学高三考前热身化学试卷含解析.doc
- 广东省廉江市实验学校2023-2024学年高三第一次模拟考试化学试卷含解析.doc
- 广东省中山一中、仲元中学2024年高考适应性考试化学试卷含解析.doc
- 北京市西城区第三十一中学2024届高考全国统考预测密卷化学试卷含解析.doc
- 上海市五校联考2024届高考压轴卷化学试卷含解析.doc
- 2023-2024学年广东省揭阳市第三中学高三第二次调研化学试卷含解析.doc
- 广东省潮州市潮安区颜锡祺中学2023-2024学年高三第二次调研化学试卷含解析.doc
- 2024届湖北省孝感高中高三第三次模拟考试化学试卷含解析.doc
文档评论(0)