C 指针原理揭秘:基于底层实现机制 (7):C 语言概述 1.5&2&2.1

阅读数:5 2019 年 12 月 11 日 20:19

C指针原理揭秘:基于底层实现机制(7):C语言概述 1.5&2&2.1

(小结)

内容简介
全书分为准备篇、基础篇、揭秘篇、实战篇。本书力求从底层实现机制进行解析,同时配合 C/C++ 编程技巧以及某些指针运用技巧,讲解如何提高程序效能,如何避免滥用指针。
准备篇中介绍 C 指针概述、UBUNTU 及开发环境配置、AT&T 汇编简介、编译原理基础;基础篇将对 AT&T 汇编以及 C 指针基础进行介绍;揭秘篇讲述高级 C 指针的实现机制以及 C++ 指针实现机制,同时讲解编程技巧和 C/C++ 指针高级应用;实战篇讲解解释语言指针、TCC 编译实践、垃圾回收等高级 C 指针应用话题。

本章首先概述了 C 语言的起源、发展,C 标准从最初的 K&R C 发展到 C99,直到最新的 C11,每次新标准的发布都意味着向 C 语言注入了更实用、更强大的功能;接着,列举了 C 语言的特点,相比较于其他编程语言而言,C 语言最大的优势就是操作简单且功能强大;然后分别以 Windows、Ubuntu、FreeBSD 操作系统为例,细致讲解了 C 语言开发环境的搭建,同时对随书网盘所附的虚拟机开发环境进行了解说;最后,以 helloworld 为例,简述了如何编辑、编译和运行 C 程序。


(C 语言快速入门)


(C 语言的语法特点)

C 语言是一门语法精简的语言,它的关键字仅有 32 个,C 语言以 main 函数为主函数,程序编译运行之后,执行的就是 main 函数的内容,因此,纵观 C 语言的很多程序,就会发现它们形成了一道有趣的风景线:头文件和 C 代码文件以 main 函数为中心构造,在 main 函数中调用这些文件中编写的代码,引用头文件。C 语言程序实质上就是在程序中调用 C 标准库提供的函数、其他 C 库提供的函数、操作系统提供的 API 接口、自己定义的函数,同时应用适当的数据结构和算法来完成工作。C 语言主要包含如下关键字。

  • auto:声明自动变量。
  • short:声明短整型变量或函数。
  • int:声明整型变量或函数。
  • long:声明长整型变量或函数。
  • float:声明浮点型变量或函数。
  • double:声明双精度变量或函数。
  • char:声明字符型变量或函数。
  • struct:声明结构体变量或函数。
  • union:声明共用数据类型。
  • enum:声明枚举类型。
  • typedef:用以为数据类型取别名。
  • const:声明只读变量。
  • unsigned:声明无符号类型变量或函数。
  • signed:声明有符号类型变量或函数。
  • extern:声明变量是在其他文件中声明的。
  • register:声明寄存器变量。
  • static:声明静态变量。
  • volatile:声明变量在程序执行中可被隐含地改变。
  • void:声明函数无返回值或无参数,声明无类型指针。
  • if:条件语句。
  • else:条件语句否定分支(与 if 连用)。
  • switch:用于开关语句
  • case:开关语句分支。
  • for:一种循环语句。
  • do:循环语句的循环体。
  • while:循环语句的循环条件。
  • goto:无条件跳转语句。
  • continue:结束当前循环,开始下一轮循环。
  • break:跳出当前循环。
  • default:开关语句中的“其他”分支。
  • sizeof:计算数据类型长度。
  • return:子程序返回语句(可以带参数,也可以不带参数)循环条件。

C 语言虽然精简,但功能却很强大,其不但能够完成比它更复杂的程序语言所做的事情,而且还能做其他语言不擅长的工作,比如,MySQL(当今世界最流行的开源关系型数据库管理系统)、Nginx(高性能的 HTTP 和 反向代理服务器)、SQLite(嵌入式的轻型数据库)、GNOME 桌面(通常运行在 Linux/UNIX 系统下的桌面系统)、OpenCV(跨平台计算机视觉库)等都是 C 语言的杰作,尤其是在操作系统内核的设计与研发领域,它的“兄弟”C++ 也不是对手(目前还没有出现一款流行于世的 C++ 制作的操作系统内核)。

C指针原理揭秘:基于底层实现机制(7):C语言概述 1.5&2&2.1

购书地址 https://item.jd.com/12533413.html?dist=jd

评论

发布