市面上有很多介绍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
Arduino的Nanov3.0,关于模块的介绍及原理图pdf、ArduinoNano是ArduinoUSB接口的微型版本,最大的不同是没有电源插座以及USB接口是Mini-B型插座。
ArduinoNano是尺寸非常小的而且可以直接插在面包板上使用。
其处理器核心是ATmega168(Nano2.x)和ATmega328(Nano3.0),,同时具有14路数字输入/输出口(其中6路可作为PWM输出),8路模拟输入,一个16MHz晶体振荡器,一个mini-BUSB口,一个ICSPheader和一个复位按钮。
2023/11/7 9:33:21 323KB Arduino Nano
1
mysqltool,轻量型mysql工具
2023/11/7 2:20:19 4.61MB mysql tool
1
德国IPG公司(IPGAutomoiveGmbH)是全球公认的车辆动力学仿真专家。
过去30多年来,重点关注如何解决车辆开发过程中的难题,在车辆动力学仿真领域,已经牢固确立了在业界的领先地位。
在驾驶员辅助系统和动力系统方面也是一流专家公司。
IPG公司是业内领先的车辆仿真、测试解决方案提供商。
IPG的三大产品线CarMaker、TruckMaker、MotorcycleMaker分别是针对小型乘用车、多轴车辆、摩托车的车辆动力学仿真软件。
既可用于V流程前期的模型在环、软件在环仿真,也可以运行于实时仿真系统,用作硬件在环测试。
应用领域包括高级驾驶员辅助系统、车辆相关控制系统、车辆动力学、燃油经济性和混合动力车辆。
2023/11/6 13:36:46 25.14MB CarMaker 自动驾驶 仿真
1
自己琢磨的一个皱型,相信看过后对于用还不能用C#实现标尺功能的人一些参考
2023/11/5 11:13:45 29KB C#源码
1
概述交流调速系统的主要类型交流变压调速系统交流变频调速系统*绕线转子异步电机双馈调速系统——转差功率馈送型调速系统*同步电动机变压变频调速系统
2023/11/4 13:46:19 722KB 异步电动机 闭环控制
1
DE2-115配套书籍,台湾进口书籍PDF版本,以及配套代码以及官网2013更新的中文参考手册。
对新手比较友好,可以快速入门。
1.核心的FPGA芯片:CycloneIV4CE115F29,从名称可以看出,它包含有115千个LE。
Altera下载控制芯片-EPCS64以及USB-Blaster对Jtag和as模式的支持。
2.存储用的芯片有:2-MbyteSRAM,64-MbyteSDRAM,8-MbyteFlashmemory3.经典IO配置:拥有4个按钮,18个拨动开关,18个红色发光二极管,9个绿色发光二极管,8个七段数码管,16*2字符液晶显示屏,4.超强多媒体:24位CD音质音频芯片WM8731(Mic输入+LineIn+标准音频输出),视频解码芯片(支持NTSC/PAL制式),带有高速DAC视屏输出VGA模块。
5.更多标准接口:通用串行总线USB控制模块以及A、B型接口,SDCard接口,IrDA红外模块,2个10/100/1000M自适应以太网络适配器,RS-232标准串口,PS/2键盘接口6.其他:50M晶振,支持外部时钟,80针带保护电路的外接IO,1个hsmc连接器
2023/11/2 17:21:07 108.24MB FPGA DE2-115 实战宝典 中文参考手册
1
STM32F103xx增强型LQFP100管脚图.png
2023/11/2 7:50:20 1.16MB stm32
1
当大大小小的界面设计案都做过一轮之后,你就会发现,做一台小小的MP3拨放器,跟搞一台智能型机器人,过程中会遇到的问题,其实都是很类似的。
所谓的简单与复杂,并不在于案子的规模,而在于你看事情的角度。
我们常常把清澈单纯的需求与满足,想得很复杂;
却又把精致细腻的流程设计,想得太简单。
一旦错估了简单与复杂的界线,做了不正确的价值判断,最后开发项目大多会以失败收场。
相反的,如果押对了方向,开发起来目标明确,使用者的反馈也会超乎预期得好。
其实用户就是想要一把削苹果的刀,把使用者的需求想得过度复杂了,最后结果大多是白忙一场至少我的瑞士军刀买来后几乎就只用刀片割割东西,实际上还不如水果刀顺手使用者要的其实很单
2023/11/2 4:06:15 683KB 用户体验设计中的简单与复杂
1
可以学习其他遥控器,这个不是记录脉冲的方式,而是用红外编码的方式进行学习。
里面有原理图、pcb版图、c语言程序
2023/11/1 22:40:44 9.89MB 学习型红外线
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡