市面上有很多介绍C语言的书,但这是第一本将C语言以简洁而实用的方式介绍给读者的书籍。
用C语言进行编程不仅仅是在程序中使用正确的句法,编程的风格以及程序的调试在编写程序的过程中也占有相当大的篇幅,从而有助于程序的良好运行且易于维护。
本书不仅仅向你介绍编程的机制,同时也告诉你如何创建易于阅读、调试和更改的程序。
本书也强调了实用的原则。
例如在讨论C中运算优先级时,15种级别被归纳为下面两条原则:-先乘除,后加减;
-在所有该加括号的地方都加上括号第三版除介绍UNIX上的编程工具之外,还介绍了流行的Windows系统上集成开发环境(IntegratedDevelopmentEnvironments)。
第一部分基础11第一章什么是C13编程原理14C语言简史17C如何工作17如何学习C19第二章编程基础21程序从概念到运行21编写一个真正的程序22使用命令行编译器编程23使用集成开发环境(IDE)编程27获取UNIX帮助45获取集成开发环境帮助45集成开发环境菜单45编程练习48第三章风格49基础编码练习54编码盲从56缩进与编码格式56清晰57简明58小结59第四章基本定义与表达式60程序要素60程序的基本结构61简单表达式62变量和存储64变量定义65整型66赋值语句66printf函数68浮点型70浮点数与整数的除法运算70字符73答案74编程练习75第五章数组、修饰符与读取数字76数组76串78读取串81多维数组84读取数字86变量初始化88整型90浮点型92常量说明93十六进制与八进制常量93快捷运算符94副作用95++x或x++96更多的副作用问题97答案98编程练习99第六章条件和控制语句101if语句101else语句102怎样避免误用strcmp函数104循环语句104While语句105break语句107continue语句108随处赋值的副作用109答案111编程练习111第七章程序设计过程113设置115程序规范116代码设计116原型118Makefile119测试123调试124维护126修改126代码分析127注释程序128使用调试器128用文本编辑器浏览128增加注释128编程练习131第二部分简单程序设计133第八章更多的控制语句135for语句135switch语句139switch,break和continue145答案145编程练习147第九章变量作用域和函数149作用域和类149函数153无参数的函数157结构化程序设计158递归160答案161编程练习162第十章C预处理器163*define语句163条件编译170包含文件173带参数的宏174高级特征176小结176答案177编程练习180第十一章位运算181位运算符183与运算符(&)183按位或(\)186按位异或(^)187非运算符(~)187左移与右移运算符(<>)188设置、清除和检测位190位图图形194答案200编程练习201第十二章高级类型202结构202联合205typedef207枚举类型209强制类型转换210位字段或紧缩结构210结构数组212小结213编程练习213第十三章简单指针215函数自变量指针220常量指针222指针和数组224如何不使用指针229用指针分隔字符串231指针和结构235命令行参数236编程练习242答案242第十四章文件输入/输出245转换程序249二进制和ASCII码文件252行尾难题253二进制I/O255缓冲问题257非缓冲I/O258设计文件格式264答案266编程练习267第十五章调试和优化268调试268交互调试器280调试一个二分查找程序285实时运行错误297公开
2023/11/8 22:50:27 20.09MB C语言 编程
1
1具有菜单项2具有保存文件功能3具有帮助系统***********************************************/#include#include#include#include#include#include/*定义特殊键*/#defineESC0x011b#defineTAB0xf09#defineENTER0x1c0d#defineDEL0x5300#defineBACKSPACE0x0e08/*定义F1到F12*/#defineF10x3b00#defineF20x3c00#defineF30x3d00#defineF40x3e00/*定义控制键*/#defineRSHIFT0x01#defineLSHIFT0x02#defineCTRL0x04#defineALT0x08#defineSCROL_LOCK0x10
2023/11/8 2:46:38 16KB 文本编辑器,c源代码
1
版本限制: Unity2019.3.5或更高UnityGIS地形生成工具,支持运行时动态生成使用编辑器工具修改地形。
地形仰角模式采用真实世界/夸张两种模式;
地形尺寸模式设置为“手动”或“自动”(自动读取真实地形宽度和长度);
没有更多的缩放问题,你可以设置你的矢量比例,使你的地形大/小,你想要的;
直接从“地形首选项”GUI选项卡设置地形参数(高度图分辨率、细节分辨率…)既简单又快速;
............
2023/11/7 12:30:05 137.73MB unity u3d terrain gis
1
这个是近期心血来潮就看书研究了下“推箱子”这个游戏。
之所以会打算做一下推箱子,主要是测试下用文件来载入和保存地图的想法。
还有一些地方没有完善的,因为已经达到了我想要的效果,所以没有继续做下去了。
不过应该算是比较完整了的,有兴趣的可以自行完善下。
另外,里面有个文档罗列了一些需要注意的东西,主要是针对没有完善的却使用了会碰到bug,虽然不是必要,但我觉得还是有必要写一下的。
最后,就这样了。
2023/11/3 22:54:40 22.71MB 推箱子 地图编辑器 C++
1
文字计数器EpicodusProject2020年5月15日Julia·塞德曼(JuliaSeidman)描述一个使用TDD/BDD以及C#语言和.NETCore框架进行单元测试的项目。
控制台应用程序将接受用户输入的单词和句子,并返回单词出现的次数。
本课程旨在练习使用MSTest和行为驱动开发来创建自动测试方法。
设置/安装要求从GitHub克隆此存储库。
在您选择的文本编辑器中打开下载的目录。
(VSCode,Atom等)导航到WordCounter.Tests目录,然后在您的终端中运行“dotnetrestore”以安装依赖项。
导航回到WordCounter目录,然后在您的终端中运行“dotnetbuild”,然后运行“dotnetrun”以在浏览器中启动该应用程序。
已知错误在此更新时,没有已知的错误。
支持和联系方式这个应用程式有
2023/11/2 10:13:18 7KB C#
1
atom编辑器,Mac下使用(m1需要Rosetta转译亦可使用),直接双击即可进入安装界面,解决官网下载速度慢的问题。
2023/11/2 7:45:37 75.83MB atom
1
规范这是CSS规范编辑者草稿的官方CSSWG存储库。
有关如何贡献的信息,请参见。
规范问题在此存储库中作为问题进行讨论。
有关CSSWG的一般讨论,请参见公共。
要阅读此存储库中的规范,请参阅的。
该存储库是的双向镜像,也可以使用Mercurial进行贡献。
另请参阅相关存储库:
2023/11/1 12:09:27 56.6MB HTML
1
实现了文本的打开,新建,保存,另存,关闭。
字体大小,颜色改变。
背景色的改变等等。
布局已经实现,还有很多模块待完善。
2023/10/31 10:25:29 6KB QT 文本编辑器
1
管道作为代码与詹宁斯配置!首先,我们将在github上创建一个存储库以保存我们的项目。
请记住,jenkinsfile将位于项目代码的根目录中。
将该仓库克隆到您的代码文件夹中,然后打开可视代码。
安装Jenkins(dekstop或在容器中)并管理插件并安装“BlueOcean”如果使用jenkins容器,请确保已安装docker,然后在此处为docker运行Jenkins中的命令::为左侧菜单激活BlueOcean并创建新管道,选择Github作为代码存储库转到Github上的设置->开发人员设置并创建访问令牌,并在需要时将其粘贴到Jenkins中。
然后选择存储库。
使用“打印消息”类型的步骤创建一些虚拟阶段,这是管道编辑器,它允许您执行与直接在Jenkinsfile上可以执行的相同的操作。
保存管道,您可以选择保存到主分支或另一个分支时在何时保存,它将
2023/10/31 7:16:19 363KB
1
一个目录文件编辑器,具有下列特点:在文件格式上,支持PDF、DjVu、PDG(包括bookcontents.dat和catalog.dat)。
PDF不支持加密PDF。
在编辑界面上,提供文本、树形两种编辑模式,以满足不同的需要。
提供PDG目录编解码功能,有兴趣的用户可以用它对PDG目录文件内部数据格式进行研究。
可以不解包直接编辑zip文件中的PDG目录文件,编辑结果直接存入zip。
能够与U
2023/10/28 22:40:55 2.61MB 应用软件
1
共 700 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡