商品详情

1.知识系统多维:涵盖 C 语言语法语义,从基础数据类型到复杂指针、文件操作,构建完整知识体系。2.重点突出讲解:针对一学期学习周期和入门学生,详略得当地介绍知识,重点知识着重阐述。3.丰富例题辅助:在关键知识点处均配备例题,助力读者理解和掌握 C 语言的实际应用。4.体系知识融合:结合 C 语言知识贯穿计算机体系结构内容,凸显系统级编程语言特性,为后续课程铺垫。5.实践练习完备:配备课后习题与实践练习,为计算机专业新生及初学者打造更好的学习体验
本书主要介绍C语言的语法与语义,包括数据类型、变量、控制语句、循环语句、数组、函数、指针等,以及如何使用C语言编写一些常规程序。同时,本书对函数调用过程、内存管理、程序运行等知识展开介绍,帮助读者初步掌握计算机体系结构方面的知识,了解在操作系统环境下程序的基本内存布局、大致运行过程等。本书适合高校计算机相关专业的本科生和职业院校的学生阅读、学习,也可供对C语言感兴趣的读者参考。陈鹏江西南丰县人,1979年5月出生,北京语言大学信息科学学院副教授。博士毕业于北京航空航天大学计算机学院,毕业后在中国社会科学院哲学研究所进行博士后研究。主要研究方向是计算机软件与理论、数理逻辑和信息哲学。出版《汉语组合范畴语法研究一_于交叉学科的视角》《操作系统本质》《区块链本质》《趣学C语言一_学会如何与计算机沟通》等专著,以及《证明达尔文》《数字方法》等译著。发表论文20余篇,申请发明专利10余项、软件著作权10余项。担任中国逻辑学会常务理事,北京逻辑学会常务理事、副秘书长,中国自然辩证法研究会科学基础与信息网络专业委员会副主任委员。2013年入选北京市高等学校青年英才计划项目。2021年,《操作系统本质》入选北京高校“优质本科教材课件”。目 录第01章 绪论*0011.1.C语言初识0021.2.C语言的发展0031.3.C语言的学习004习题005第02章 C语言程序基础*0082.1.数据类型与变量0092.1.1.字母、数字和特殊符号0092.1.2.常量、变量和关键字0092.1.3.数据类型0112.1.4.转义字符0132.1.5.token0142.2.输入/输出0142.2.1.字符数据输入与输出0152.2.2.格式输出与输入0152.3.运算符与表达式0192.3.1.赋值运算符和赋值表达式0192.3.2.逗号运算符和逗号表达式0222.3.3.算术运算符和算术表达式0222.4.完整的C语言程序023本章小结025习题026第03章 ?选择结构程序设计*0313.1.选择结构和条件判断0323.2.关系运算符和表达式0343.3.逻辑运算符和表达式0343.4.if语句0373.4.1.if语句的3种形式0373.4.2.if语句的嵌套0403.5.条件运算符和条件表达式0453.6.switch语句0483.7.计算机中的数0513.7.1.类型转换问题0513.7.2.浮点数的比较问题054本章小结057习题058第04章 ?循环结构程序设计*0624.1.概述0634.2.while语句0634.3.do_while语句0664.4.for语句0684.5.break和continue语句074本章小结080习题080第05章 ?利用数组处理批量数据*0865.1.概述0875.2.一维数组0875.2.1.一维数组的定义0875.2.2.一维数组元素的引用0885.2.3.一维数组的初始化0895.2.4.内存中的数组元素0905.2.5.越界检查0905.3.二维数组0915.3.1.二维数组的定义0915.3.2.数组元素的引用0925.3.3.二维数组的初始化0925.3.4.二维数组的内存图0945.4.字符数组1005.4.1.字符数组的定义1005.4.2.字符数组的初始化1015.4.3.字符串和结束标志1015.4.4.字符数组的输入/输出1025.4.5.字符串处理函数102本章小结110习题110第06章 ?函数*1156.1.概述1166.2.函数定义1186.2.1.无参函数与有参函数的定义1186.2.2.函数的形参、实参和函数的值1196.2.3.函数的声明与函数原型1226.3.函数的调用1246.3.1.函数调用的方式1246.3.2.函数的嵌套调用1256.4.函数调用过程中的栈帧分析1286.4.1.栈1296.4.2.栈帧1306.4.3.函数调用过程分析1316.5.数组作函数参数1326.6.函数的递归调用1366.7.局部变量和全局变量1466.7.1.局部变量1466.7.2.全局变量147本章小结150习题150第07章 ?再谈数据类型与变量*1557.1.信息的表征与处理1567.1.1.二进制表征1567.1.2.位运算1617.2.不同存储类型的变量1687.2.1.自动存储类型变量1697.2.2.寄存器存储类型变量1707.2.3.静态存储类型变量1727.2.4.外部类型存储变量1767.2.5.变量的其他修饰符1797.3.结构体1807.3.1.结构体的定义与使用1807.3.2.位域1857.4.共用体1887.5.枚举类型192本章小结197习题197第08章 ?指针*2048.1.指针概述2058.1.1.变量、地址和值2058.1.2.指针变量定义与指针运算符2068.2.传值与传地址2098.3.数组与指针2168.3.1.指针变量运算2168.3.2.通过指针引用数组元素2178.3.3.指向多维数组的指针和指针变量2248.4.动态内存分配2298.4.1.静态内存布局2318.4.2.动态内存布局2378.4.3.动态内存分配的问题2448.5.自指结构2518.5.1.链表2518.5.2.二叉树2558.6.指向函数的指针2618.6.1.回调函数2628.6.2.跳转表263本章小结266习题266第09章 ?文件*2729.1.概述2739.2.文件指针2739.3.文件的操作2749.3.1.文件的打开与关闭2749.3.2.文件读写2769.3.3.文件检测函数2849.4.一个简单的聊天机器人程序2869.4.1.自定义头文件2869.4.2.初识C程序的编译过程2889.4.3.一个简单的聊天机器人程序290本章小结297习题297第10章 ?深入理解Hello World*30010.1.编译的工具与流程30210.1.1.GCC编译器核心30210.1.2.Binutils工具集30310.1.3.glibc库30310.1.4.GCC编译流程30410.2.预处理阶段30410.3.编译阶段30710.4.汇编阶段31310.5.链接阶段 315本章小结323习题323第11章 ?结语*327附录A.ASCII码表330附录B.C语言运算符优先级333附录C.C语言常用库函数336附录D.C语言类型转换344附录E.C语言的调试349参考阅读352跋353- 新华一城书集 (微信公众号认证)
- 上海新华书店官方微信书店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...