# C语言程序设计:现代方法 **Repository Path**: yang-wenqi/c_programming_a_modern_approach ## Basic Information - **Project Name**: C语言程序设计:现代方法 - **Description**: C语言程序设计:现代方法(第二版) 【美】K. N. King 著,吕秀峰 黄倩译 书中练习题与编程题答案,本仓库仅用于记录自己学习C语言的过程,完全不能保证正确度。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2020-12-07 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C语言程序设计:现代方法 #### 介绍 C语言程序设计:现代方法(第二版) 【美】K. N. King 著,吕秀峰 黄倩译 书中练习题与编程题答案,本仓库仅用于记录自己学习C语言的过程。 如果您想找的是更加专业、详尽的课后题答案, 请参考下面这个github上面的仓库。 https://github.com/williamgherman/c-solutions #### 使用说明 每一章的内容都放在相应文件夹之下,题干写在markdown文件当中,答案放在c文件当中(如果确实需要提供源代码的话)。 #### 系统环境 我的笔记本电脑是ThinkPad X201i, 系统是win10,编译环境是gcc,编辑器使用的是[Notepad3](https://sourceforge.net/projects/notepad3/), 在Powershell下输入各种系统命令。 一些简单的代码片段直接使用[代码在线运行](https://tool.lu/coderunner)来查看运行结果。 #### gcc的安装 在[MinGW](https://osdn.net/projects/mingw/)上下载一个[安装器](https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/), 下载完成后,保持默认设置,一路点击下一步。 安装完成后会自动打开一个安装管理器,在里面勾选上`mingw32-gcc-g++-bin`, 然后点击`Installation` -> `Apply Changes`就可以等着安装完成了。 安装器为在线安装器,全程需要连接互联网,但下载的内容似乎放在国外的服务器上, 所以下载速度可能会比较缓慢,可以考虑翻一下墙。 安装完成以后,需要将gcc的安装路径放进系统路径当中, 我默认的安装路径是`C:\MinGW\bin`, 你需要根据自己的实际情况来设置。 更改系统路径的方式为:右键我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 选中用户变量中的Path -> 点击编辑, 在打开的窗口中新建一个路径,把自己的安装路径粘贴进去就好了。 打开cmd.exe或者是Powershell,输入`gcc -v`,如果能够输出gcc的版本信息,那就证明gcc安装成功了。 #### 编译命令 打开源文件所在的文件夹,按住`Shift`键,然后右键文件夹中空白处,在弹出的右键菜单中选择`在此处打开Powershell窗口`。 有可能你出现的菜单是`在此处打开cmd.exe`,选这个也行,完全一样的。 使用书中的命令源文件: `gcc -O -Wall -W -pedantic -ansi -std=c99 -o .c` 该代码的具体含义可见原书第二章的问与答部分,简单来说就是: `gcc`表明使用gcc的编译器,`-O`表示自动优化代码,`-Wall`表示给出所有警告信息, `-W`表示给出更多警告信息, `-pedantic`表示根据C标准给出警告信息, `-ansi`表示禁用非标准C特性, `-std=c99`表示启用C99标准,`-std=c89`表示启用C89标准。 `-o`表示把编译后的可执行文件放在由``指定的位置, `.c`自然就是代表源文件的路径了。 使用示例: `gcc -O -Wall -W -pedantic -ansi -std=c99 -o pun pun.c` 编译完成后,使用`./`就可以执行代码了。