×
暂无评论
图文详情
  • ISBN:9787302660316
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:362
  • 出版时间:2024-05-01
  • 条形码:9787302660316 ; 978-7-302-66031-6

本书特色

鉴往通今,通过历史往事了解C语言的前世今生

适时应务,顺应时代在多种流行系统上学跨平台编程

学以致用,理论与多年的工作实践经验相结合

细致入微,提供详细、配套的学习资源

内容简介

本书围绕C语言程序设计学习的核心,结合编者多年在实际工作中总结的经验,对C语言跨平台编程进行了多方位的拓展讲解,包括C语言的产生和发展历史、C语言标准的演进与区别、操作系统字符编码规范、C语言集成开发环境与编译程序对跨平台开发的影响、预处理程序对C语言跨平台编程的影响、不同字节序对C语言编程的影响、C语言跨平台文本文件读写等内容,这些拓展内容不但在工作中有巨大的实用价值,而且有助于读者更深入、更细致地学习和理解C语言的精髓。在讲解了C语言程序设计的基础知识后,本书*后两章结合操作系统进程管理和线程管理的内容,讲解了实际工作中应用较多、需求强烈的跨平台多线程编程、网络通信编程的内容,希望对广大读者的工作、实践和学习有所裨益。为了方便读者查阅技术资料,本书还在附录中收录了常用的C语言标准库函数、GCC常用预定义宏、常用POSIX多线程库函数、常用Winsock函数等。 本书在C语言的历史文化背景和发展演进的讲解方面做了一些尝试,旨在让读者脱离枯燥刻板的强行记忆。用苹果公司的macOS、微软公司的Windows、开源的Linux这些差别巨大的平台下的C语言跨平台编程技术来吸引学习C语言程序设计者的关注,让 读者在学习C语言程序设计时就了解并逐步掌握不同平台下的跨平台编程经验,给读者搭建一个更宽广、更实用、视野更好的激发创造力的舞台。 本书可供高等院校非计算机专业学生初步学习C语言程序设计时使用,也可供高等院校计算机专业师生、软件程序员、跨平台软件编程爱好者研习和参考时使用。

目录

程序源码 第1章绪论 1.1计算机系统 1.2程序设计语言基础 1.2.1机器语言 1.2.2汇编语言 1.2.3高级语言 1.3UNIX系统与C语言简介 1.4C语言的标准 1.5C语言程序结构 1.6C语言程序发展过程 第2章集成开发环境 2.1跨平台的概念 2.2集成开发环境筛选 2.3软件下载 2.3.1手工选择下载 2.3.2系统自选下载 2.4创建Qt账号 2.5软件安装 2.5.1安装准备 2.5.2在线安装 2.5.3安装结果测试 2.6Qt Creator介绍 2.6.1Qt Creator界面组成 2.6.2示例程序开发生命周期 2.6.3Qt Creator环境参数配置 2.7开发工具简介 2.7.1cpp预处理程序介绍 2.7.2gcc编译程序介绍 2.7.3clang编译程序介绍 2.7.4qmake及项目文件(*.pro)介绍 2.7.5CMake及CMakeLists.txt介绍 2.7.6Qt Assistant介绍 2.7.7Qt Designer介绍 2.7.8Qt Linguist介绍 第3章C语言的基本组成 3.1字符集 3.2标识符 3.3关键字 3.4用户标识符 3.5空白字符 3.6分隔符 3.7注释 3.8头文件 3.9常量 3.10变量 3.10.1变量的类型 3.10.2数字的进位计数制 3.10.3变量的数据表达范围 3.10.4变量的作用域 3.10.5变量的存储类别 3.10.6变量的初始化 3.10.7const限定符 3.10.8volatile限定符 3.10.9restrict限定符 3.11主函数 3.12表达式和运算符 3.12.1表达式 3.12.2运算符 3.13输入输出函数 3.13.1scanf输入函数 3.13.2printf输出函数 第4章基本运算与类型转换 4.1基本运算 4.1.1顺序运算 4.1.2赋值运算 4.1.3条件运算 4.1.4逻辑运算 4.1.5位运算 4.1.6关系运算 4.1.7算术运算 4.1.8取负运算 4.1.9sizeof运算 4.1.10alignof运算 4.1.11指针运算 4.1.12特殊运算 4.2类型转换 4.2.1自动类型转换 4.2.2强制类型转换 第5章预处理程序 5.1预处理 5.2指示字 5.3宏定义 5.4带参数的宏定义 5.5#undef指示字 5.6#error与#warning指示字 5.7#include指示字 5.8#include_next指示字 5.9#if、#elif、#else和#endif指示字组 5.10#ifdef、#ifndef、#else和#endif指示字组 5.11#line指示字 5.12#pragma指示字和_Pragma运算符 5.13##连接指示字 5.14指示字使用技巧 5.14.1头文件包含检测 5.14.2使用预定义宏的定位信息 5.14.3源代码安全去除与恢复 第6章流程控制语句 6.1语句综述 6.2条件语句 6.2.1if条件语句 6.2.2if…else条件语句 6.2.3switch语句 6.3for循环语句 6.4while循环语句 6.5do…while循环语句 6.6goto语句 6.7break语句 6.8continue语句 6.9return语句 第7章函数 7.1函数的结构 7.2标准库函数 7.3自定义函数 7.3.1声明一个自定义函数 7.3.2定义一个自定义函数 7.4函数的形参与实参 7.5函数中变量的作用域 7.6复合语句与分程序结构 7.7递归函数 7.8可变参数函数 7.9内联函数 7.10无返回函数 第8章数组 8.1数组的概念 8.2一维数组 8.2.1一维数组初始化 8.2.2一维数组作为函数参数 8.3字符数组与字符串 8.4多维数组 8.4.1多维数组初始化 8.4.2多维数组作为函数参数 第9章结构 9.1结构的概念 9.2结构的嵌套 9.3类型定义typedef 9.4结构变量的初始化 9.5含有位域的结构 9.5.1LittleEndian字节序 9.5.2BigEndian字节序 9.5.3位域成员 9.6结构类型数组 9.7结构与函数参数 9.7.1传值方式的结构参数 9.7.2传地址方式的结构参数 9.8函数返回结构类型数据 9.8.1函数返回结构类型 9.8.2函数返回结构类型指针 第10章联合与枚举类型 10.1联合的概念 10.2联合变量的初始化 10.3联合与结构的互相嵌套 10.4联合类型数组 10.5联合与函数 10.6枚举的概念 10.7枚举变量的初始化 第11章指针 11.1内存与地址 11.2指针与地址 11.3指针的类型 11.4指针常见的运算 11.4.1顺序运算 11.4.2赋值运算 11.4.3条件运算 11.4.4逻辑运算 11.4.5关系运算 11.4.6算术运算 11.4.7sizeof运算 11.4.8取地址与取指针内容运算 11.4.9指针特殊运算 11.5指针与数组 11.5.1指针与一维数组 11.5.2指针与多维数组 11.6字符串指针与main() 11.7动态内存申请与释放 11.8指针与结构 11.8.1单链表 11.8.2双链表 11.9指针类型的转换 11.10函数指针及操作 11.11多级指针及操作 第12章文件 12.1文件的概念 12.2打开、关闭文件 12.2.1文本文件 12.2.2二进制文件 12.3缓冲区读写文件 12.4字符与字符串形式读写文件 12.5文件辅助操作 第13章信号处理 第14章线程 14.1进程的概念 14.2线程的概念 14.3多线程编程 14.3.1初始化线程创建属性 14.3.2设置线程创建属性 14.3.3创建线程 14.3.4终止线程 14.3.5线程函数 14.3.6等待线程终止与分离线程 14.3.7互斥锁 14.3.8条件锁 第15章网络通信 15.1网络基础知识 15.2TCP/IP基础 15.3Socket套接字 15.4网络通信中的跨平台问题 15.4.1字符编码问题 15.4.2套接字库函数问题 15.5TCP通信 15.5.1客户端 15.5.2服务器端 15.6UDP通信 15.6.1客户端 15.6.2服务器端 15.7UDP多播通信 15.7.1接收端 15.7.2多播端 15.8UDP广播通信 15.8.1接收端 15.8.2广播端 附录AANSI C(C89)标准库函数(ANSI X3.159—1989) 附录BASCII字符码对照表 附录CGCC预定义宏 附录DPOSIX多线程函数 附录EWindows系统Winsock函数 参考文献
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航