如何学习 Objective-C 语言,这方面最好的书有什么

本章重点:修饰符,gcc单步调试。
今天介绍一下C语言的几个修饰符& auto,register,static,extern
首先看auto:,自动的意思,在函数内部定义的变量成为局部变量。在某些C语言教材中,局部变量称为自动变量,这就与使用可选关键字auto定义局部变量这一作法保持一致。&&&& 局部变量仅由其被定义的模块内部的语句所访问。换言之,局部变量在自己的代码模块之外是不可知的。切记:模块以左花括号开始,以右花括号结束。对于局部变量,要了解的最重要的东西是:它们仅存在于被定义的当前执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。定义局部变量的最常见的代码块是函数。
register: CPU有高速缓存即寄存器,速度非常快,但内存非常小,加这个修饰后,这个变量的存放位置就在register高速缓存里。一般用于频繁修改的全局变量~
static :静态变量,让一个变量长期有效,而不管其是在什么地方被申明。即使是在函数内声明& 函数退出后它依然保存& 静态变量其实在编译时就已经分配了空间,它不存在于堆或栈,也因此数据能一直保留。
extern:外部的,当你主文件内要使用引入文件的变量是就要做这个声明& 表示这个表里是外部引入的& 方便排错 也防止文件过多变量名混乱
接下来学习一下MinGW中gcc的单步调试
首先gcc -g file生成调试用的可执行文件
gdb file 进入调试
break 设置断点
start& 开始运行
基本gdb命令:
---------------------------------------------------------------------
命令&&&&&&&&& 简写&&&&&&&& 功能
---------------------------------------------------------------------
file&&&&&&&&&&&&&&&&&&&&&&&&&&&& 装入想要调试的可执行文件.
kill&&&&&&&&&&& & k&&&&&&&&&&&&& 终止正在调试的程序.
list&&&&&&&&&&& & l&&&&&&&&&&&&& 列出产生执行文件的源代码的一部分.
next&&&&&&&&&& n&&&&&&&&&&&& 执行一行源代码但不进入函数内部.
step&&&&&&&&&& s&&&&&&&&&&&& 执行一行源代码而且进入函数内部.
continue&& & c&&&&&&&&&&&& 继续执行程序,直至下一中断或者程序结束。
run&&&&&&&&&&& r&&&&&&&&&&&& 执行当前被调试的程序.
quit&&&&&&&&&& q&&&&&&&&&&&& 终止 gdb.
watch&&&&&&&&&&&&&&&&&&&& & 使你能监视一个变量的值而不管它何时被改变.
catch&&&&&&&&&&&&&&&&&&&&&& 设置捕捉点.
thread&&&& && t&&&&&&&&&&& 查看当前运行程序的线程信息.
break&&&&& && b&&&&&&&&&&& 在代码里设置断点, 这将使程序执行到这里时被挂起.
make&&&&&&&&&&&&&&&&&&&&&& 使你能不退出 gdb 就可以重新产生可执行文件.
shell&&&&&&&&&&&&&&&&&&&&&&& 使你能不离开 gdb 就执行 UNIX shell 命令.
print&&&&&&&&& p&&&&&&&&&&& 打印数据内容。
examine & & x&&&&&&&&&&& 打印内存内容。
backtrace & bt&&&&&&&&&& 查看函数调用栈的所有信息
阅读(...) 评论()如何学习 Objective-C 语言,这方面最好的书有什么? - 知乎771被浏览63111分享邀请回答/10690680.htmliPhone应用开发从入门到精通34.8元2、iPhone程序开发基础教程(附DVD光盘1张)51.403、软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C 2.0(双色)51.304、iOS软件开发揭密:iPhone&iPad企业应用和游戏开发(含DVD光盘1张)55.4iPhone与iPad开发实战51.85、Objective-C2.0Mac和ios开发实践指南41.20PS:为了让大家看到书的详细资料,附带了网址,京东应该给我广告费呀,哈哈。 31 条评论分享收藏感谢收起}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信