C程序设计高级教程

出版社:北京航空航天大学出版社
出版日期:2013-1
ISBN:9787512402164
作者:周立功
页数:390页

章节摘录

版权页:   插图:   2.程序计数器(PC) 由于计算机能自动连续地完成程序,因此计算机需要“知道”程序实际执行的地址,于是在计算机内部设计了一个叫PC的计数器,用于存储程序当前执行的位置。由于程序保存在存储器中,而存储器是由多个存储单元所组成的,因此当前计算机的PC值就是存储单元的地址。但在现代的计算机中,PC一般具有独立的存储空间,未包含在存储器中。一般将这些不包含在存储器中,而又能保存数据的存储器叫做“寄存器”,因此PC就是一个寄存器,全称为程序计数器。 3.堆栈指针 由于“堆”比较复杂,因此计算机通过软件来实现,在C语言中,一般用它来实现动态内存分配。而栈(后入先出)则很简单,只需要一个指针即可操作,很容易用硬件来实现,所以绝大多数计算机硬件都直接支持这种数据结构。针对栈区,其使用的指针叫SP(全称堆栈指针)。SP一般未包含在的存储器中,它是一个寄存器。在C语言中,栈用于保存函数的返回地址与函数的局部变量。 1.6.2变量的存储 计算机中的任何信息都是数,当用不同方式来解释数时,数的意义不同。比如,在一般的32位计算机中,假设用指令来解释0xffffffff,则很可能未定义;当用无符号整数来解释时,则这个数就是4294967295;当用有符号整数来解释时,则是—1;当用浮点数来解释时,则可能又是非法数据了。其实,存储器仅仅是一个存储数据的“仓库”,它并不知道自己保存的数的意义。它甚至不关心货物(数据)的尺寸,程序必须将数据拆分为存储器指定的尺寸,因此本小节将根据变量的大小来说明C语言变量的存储。

书籍目录

第1章 程序设计基础
1.1 提前引用的概念
1.2 第一个C语言程序
1.2.1 He11oWor1d
1.2.2 将C语言程序变成可执行程序
1.3 基本数据类型
1.3.1 数据类型
1.3.2 整型数据
1.3.3 浮点型数据
1.4 常量与变量
1.4.1 常量的类型
1.4.2 保留字与标识符
1.4.3 变量的三要素
1.4.4 变量的类型转换
1.4.5 只读变量与易变变量
1.4.6 声明类型的别名(typedef)
1.5 指针
1.5.1 变量的地址与指针变量
1.5.2 指针类变量类型转换
1.5.3 指向指针变量的指针
1.6 深入理解C语言的变量
1.6.1 计算机的存储结构
1.6.2 变量的存储
1.7 运算符
1.7.1 操作数
1.7.2 分类
1.7.3 运算符优先级与结合性
1.8 表达式
1.8.1 表达式的类型
1.8.2 表达式的左值与右值
1.8.3 表达式的副作用
1.8.4 表达式分类
1.8.5 表达式的类型转换
第2章 简单函数
第3章 选择结构程序设计
第4章 循环结构程序设计
第5章 深入理解指针
第6章 变量与函数
第7章 深入理解函数
第8章 深入理解数组与指针
第9章 深入理解结构与指针
第10章 流与文件
第11章 创建可重用软件模块的技术
参考文献

编辑推荐

《高等院校电类专业新概念教材•卓越工程师教育丛书:C程序设计高级教程》由三部分组成,即基础篇、提高篇和综合篇,其中基础篇与提高篇是必修的内容。虽然综合篇的内容有一定难度,但对于学生来说,应该记住:学从难处学,用从易处用。实际上,程序设计课程不是听会的,也不是看会的,而是练会的,是在充分上机动手编程的过程中逐步学会的,因此,只要将基础篇与提高篇中的示例全部经过上机调试,则学习综合篇也就很容易了。综合篇的特点是融合了前面所学的基础知识,重在提高学生的程序设计能力。建议综合篇的学习以上机练习为主、教师精讲为辅。

作者简介

《高等院校电类专业新概念教材•卓越工程师教育丛书:C程序设计高级教程》除了介绍C语言的基础知识之外,还重点讲解软件开发过程中常用的数据结构和算法,以及代码重构、软件分层、模块的接口与实现等软件工程方法。《高等院校电类专业新概念教材•卓越工程师教育丛书:C程序设计高级教程》内容分为3个部分:第一部分为第1~4章,主要介绍C语言的基础知识;第二部分为第5~10章,深入讲解数组、结构体、指针和函数及其各种习惯用法;第三部分为第11章,介绍第1~10章各种知识的综合应用。可作为高等院校本科、高职高专电子信息工程、自动化、机电一体化及计算机专业的教材,也可作为电子及计算机爱好者的自学用书,还可以作为软件开发工程技术人员的参考书。


 C程序设计高级教程下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     很好的C语言教材居然没有人评价,消除0评价。这本书的代码风格和讲述事件队列的程序结构,和我项目中的IP核代码用的Firmware一模一样。当时周立功在微博上说书出版了淘宝有售,于是毫不犹豫入手。伴随我项目的进展,我从一个数字IC设计工程师成长为一个具备嵌入式开发能力的软件开发人员。按教材的编写来说,这本书太不适合第一次见到C语言的人,因为讲的东西很多很深。对于指针、堆栈、程序结构、结构体、代码风格,这本书都讲的非常详细,的确是“高级教程”的意思。当一个人已经在大学里面初步接触过C语言,同时想深入知道实践中的C程序设计或者在某个具体的嵌入式开发项目中用C语言写真正意义上的项目代码,那这本书很值得一看。

精彩短评 (总计6条)

  •     还没有开始阅读,所以书的内容质量不清楚。字迹很清楚,看起来很舒服。快递送货也很快。
  •     还行吧,应该是一本不错的书。
  •     我们学校老师推荐的书,里面很大地从内存的角度来写的各种事情,比较深入的一本C语言书
  •     相当满意,帮别人买的说不错
  •     很好的C语言教材居然没有人评价,这本书的代码风格和讲述事件队列的程序结构,和我项目中的IP核代码用的Firmware一模一样。
  •     与市面上书籍大同小异,ZLG是生意人,现在搞得像学校学霸,职员写的东东都变成你给他的了。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024