Linux C语言程序设计(微课视频版)
全面介绍Linux C程序开发技术和项目,包括Linux内核编程。

作者:张同光,田文强,荆春棋,田乔梅,陈明

丛书名:清华开发者学堂

定价:69.8元

印次:1-1

ISBN:9787302638766

出版日期:2023.08.01

印刷日期:2023.08.28

图书责编:张玥

图书分类:教材

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

本书以“学完C语言之后知道能做什么”为编写目标,共12章: Linux C语言程序设计、C语言基础Ⅰ、C语言基础Ⅱ、编译与调试、链表、C标准库、Linux系统调用、Socket编程、Linux函数库和进程地址空间、Pthreads编程、GTK图形界面编程、Linux内核编程。其中,C语言基础Ⅰ、C语言基础Ⅱ、C标准库与Linux系统调用为本书最基础、最重要的4章,全面介绍了标准C的基本语法和Linux系统调用编程。其他章节告诉读者C语言具体能做什么。本书坚守“Talk is cheap, show me the code”信条,通过正确无误的示例代码向读者展示C语言的具体用法。本书内容注重实用,结构清晰,图文并茂,力求做到使读者感兴趣地学习Linux C语言编程。 本书可作为高等学校各专业的“C语言程序设计”课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员的参考书。

张同光,男,45岁,计算机博士,副教授,主要从事计算机方面的教学及科研工作,发表论文30余篇,主编教材10余本,主持项目3个。教授的课程:《Linux 0.11内核分析》、《Linux操作系统》、《嵌入式软件开发基础》、《Linux C编程》、《Linux网络服务与编程》、《Linux驱动程序设计》、《嵌入式软件开发高级》、《软件工程》、《C++程序设计》、《微机原理》、《计算机网络原理》、《计算机专业英语》、《操作系统原理》、《离散数学》、《计算机组成原理》、《单片机原理》、《C程序设计》、《数据结构》、《汇编语言》、《网络安全技术》等。

前言 C语言是目前较为流行的高级程序设计语言之一,是许多计算机专业人员和计算机爱好者学习程序设计的首选语言。但是,很多学过C语言的读者在学习C语言之前以及学习过程中经常会问: “学习C语言能做什么?”学完C语言之后感慨道: “学完C语言之后仍然不知道能做什么”。其实,编者认为学习C语言有两个目标: 第一,为学习其他编程语言打下坚实的基础。因为计算机编程语言都是相通的,学好C语言再学习其他高级程序设计语言会很容易。这也是很多C语言教材能够达到的目标。所以,那些学完C语言之后仍然不知道能做什么的读者已经具备计算机编程基础了。本书的第2、3、6、7章可以达到该目标。第二,真正使用C语言开发有实际意义的程序。这正是本书所追求的目标。希望使用C语言开发有实际意义的程序,就要清楚目前C语言的真正应用场景。目前市面上绝大多数操作系统都是用C语言编写的。很多基础软件,如编译器、数据库、虚拟机、多媒体库、图形库等,也都是用C语言实现的。很多流行的编程语言也是用C语言实现的,如Lua、Python脚本语言等。在嵌入式系统开发中,比如固件、BSP、内核驱动等,除少量汇编代码,大部分都是用C语言开发的。互联网中的很多服务器程序也是用C语言开发的。总之,在整个计算机软件世界中,C语言发挥着中流砥柱的作用。读者可能对Linux不熟悉,但是,Linux早已深刻影响着我们生活的方方面面,从超级计算机、巨型机,到智能手机(Android),再到各种家电和嵌入式设备,内部都运行着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.1Ubuntu Linux虚拟机/5

1.4.2gedit、vim和nano/5

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

1.4.4Hello World程序/6

1.5习题/7

第2章C语言基础Ⅰ/9

2.1数据/9

2.1.1数据类型/9

2.1.2常量/11

2.1.3变量和标识符/13

2.1.4数据类型转换/14

2.1.5转义字符(转义序列)/15

2.2运算符/16

2.2.1运算符和表达式/16

2.2.2算术运算/18

2.2.3赋值运算/18

2.2.4关系运算/19

2.2.5逻辑运算符/19

2.2.6条件运算符/20

2.2.7逗号运算符/20

2.2.8sizeof运算符与typedef类型声明/21

2.2.9位运算/21

2.2.10复合赋值运算符/22

2.3结构化程序设计/23

2.3.1顺序结构/23

2.3.2分支结构/24

2.3.3循环结构/26

2.4输入/输出/29

2.4.1标准输出函数printf/30

2.4.2标准输入函数scanf/32

2.5数组/34

2.5.1一维数组/34 ... 查看详情

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

查看详情