C程序设计(基于Linux平台)(微课版)
本书作者多年来一直从事Linux和C语言教学和科研工作,使用C语言开发了多个Linux相关的横向纵向项目。本书全面介绍了Linux C语言程序设计的多个方面,包括C语言程序设计的基础知识,以及C标准库、Linux系统调用、socket、pthread、GTK、静态库和共享库的使用和编写。通过本书的学习,读者将成为一名全栈式Linux C语言开发人员。

作者:张同光、刘春红、田乔梅、武晓龙、宋丽丽

丛书名:计算机类技能型理实一体化新形态系列

定价:59元

印次:1-2

ISBN:9787302637318

出版日期:2023.08.01

印刷日期:2025.09.09

图书责编:张龙卿

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书以“学完C语言之后知道能做什么”为编写目标,共包括9章,分别是Linux C语言程序设计、C语言基础Ⅰ、C语言基础Ⅱ、链表、C标准库、Linux系统调用、Socket编程、Pthreads编程和GTK图形界面编程。其中,C语言基础Ⅰ、C语言基础Ⅱ、C标准库和Linux系统调用为本书最基础、最重要的四章,全面介绍了标准C语言的基本语法和Linux系统调用编程。其他章节告诉读者C语言具体能做什么。本书坚守“空谈无用,给我看代码”(Linux之父Linus Torvalds所言)的信条,通过正确无误的示例代码向读者展示C语言的具体用法。本书内容实用、结构清晰、图文并茂,力求让读者可以饶有兴趣地学习Linux C语言编程。 本书适合作为高等学校各专业的C语言程序设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员的参考书。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。

张同光,副教授,计算机博士,毕业于北京邮电大学。主要从事计算机方面的教学及科研工作,发表SCI、EI等学术论文30余篇,主编教材近20本,主持或参与省部级以上项目6个。对Linux操作系统有深入且全面的研究和应用。使用C/C++等语言开发过若干个横向项目。讲授过的计算机专业课程有:《Linux 0.11内核分析》、《Linux操作系统》、《嵌入式软件开发基础》、《Linux C编程》、《Linux网络服务与编程》、《Linux驱动程序设计》、《嵌入式软件开发高级》、《软件工程》、《C++程序设计》、《微机原理》、《计算机网络原理》、《计算机专业英语》、《操作系统原理》、《离散数学》、《计算机组成原理》、《单片机原理》、《C程序设计》、《数据结构》、《汇编语言》、《网络安全技术》等。

前言 C语言是目前非常流行的高级程序设计语言之一,是许多计算机专业人员和计算机爱好者学习程序设计的首选语言。但是,许多学过C语言的读者在学习C语言之前以及学习过程中经常会问: “学习C语言能做什么?”甚至有人学完C语言后感慨: “学完C语言仍然不知道能做什么。”其实,编者认为学习C语言有两个目标: 第一,为学习其他编程语言打下坚实的基础。因为计算机编程语言都是相通的,学好C语言可以为学习其他高级程序设计语言提供帮助,本书第2、3、5、6章可以达到该目标。第二,使用C语言真正开发有实际意义的程序,这正是本书所追求的目标。要使用C语言开发有实际意义的程序,就要清楚C语言的真正应用场景。目前市面上大多数操作系统是用C语言编写的;如编译器、数据库、虚拟机、多媒体库、图形库等很多基础软件是用C语言实现的;如Lua、Python脚本语言等很多流行的编程语言也是用C语言实现的。在嵌入式系统开发中,比如固件、BSP、内核驱动等,除了少量的汇编代码外,大部分是用C语言开发的;互联网中的许多服务器程序也是用C语言开发的。总之,在整个计算机软件世界中,C语言发挥着中流砥柱的作用。 读者可能对Linux并不熟悉,但是Linux早已深刻影响着我们生活的方方面面,从超级计算机、巨型机,到手机(Android),再到各种家电和嵌入式设备,内部都运行着Linux。另外,Linux支撑起了整个因特网。C语言和Linux操作系统有着密不可分的“血缘”关系,因此本书的主要目标是帮助读者掌握基于Linux的各种软件的C语言开发方法,为读者以后步入广阔的Linux世界打下坚实的基础。本书所有示例代码都是正确无误...

目录
荐语
查看详情 查看详情
目录

第1章Linux C语言程序设计1

1.1C语言1

1.1.1C语言简介1

1.1.2C语言发展历史2

1.1.3C语言特点2

1.2Linux简介3

1.3Linux C语言程序设计简介4

1.3.1Linux应用编程、系统编程和内核编程4

1.3.2Linux图形界面编程4

1.4Linux C语言编程环境5

1.4.1安装Ubuntu Linux虚拟机5

1.4.2gedit、vim和nano5

1.4.3C语言编译器及集成开发环境6

1.4.4编写Hello World程序7

1.5使用gcc编译程序7

1.6使用make和Makefile构建程序9

1.7使用cmake和CMakeLists.txt构建程序15

1.8完整的编译过程17

1.9习题18第2章C语言基础Ⅰ21

2.1数据21

2.1.1数据类型21

2.1.2常量23

2.1.3变量和标识符25

2.1.4数据类型转换26

2.1.5转义字符(转义序列)28

2.2运算符29

2.2.1运算符和表达式29

2.2.2算术运算312.2.3赋值运算32

2.2.4关系运算32

2.2.5逻辑运算符33

2.2.6条件运算符33

2.2.7逗号运算符34

2.2.8sizeof运算符与typedef类型声明34

2.2.9位运算35

2.2.10复合赋值运算符36

2.3结构化程序设计37

2.3.1顺序结构37

2.3.2分支结构38

2.3.3循环结构40

2.4输入/输出44

2.4.1标准输出函数prin... 查看详情

本书内容来自一线教师的多年教学成果,同时作者有多年的企业从业实际工作经验,所以教材定位准,内容实用,书中有大量的实用案例,非常适合学生和从业人员学习。

查看详情