知识点梳理 源程序经过预处理、
暂无内容
scanf函数详解 scanf函数使用起来比较危险,原因有二: 转换符号必须一一对应(即不存在隐式转换) 应该使用scanf_s来替换scanf(scanf会导致缓冲区溢出,...
我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可搭配新的行为。如果能实现这样的目标,有什么好处呢?这样的设计具有弹性,可以应对改变,可以接受新的功能来应对改变的需求...
概念 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 设计原则 为了交互对象之间松耦合设计而努力;松耦合之所以能够让我们建...
printf函数 用法如下图所示: 测试代码 打印结果如下所示:
常量 常量基本特性如下图所示: 测试代码 输出结果如下所示:
暂无内容 什么是字符串? C语言中的字符串存在于双引号之间,以'\0'结尾。
暂无内容
暂无内容
暂无内容
软件开发的一般步骤 参考一般的软件开发有一下几步: 项目启动 需求阶段 设计阶段 开发阶段 测试阶段 系统上线 详细信息如下图所示:
命令行编写第一个程序 源代码写好之后,就可以使用vs提供的兼容工具命令提示符进行编译了,编译方法和执行结果如下所示:
软件的重要性 电脑如果没有软件就仅仅是一个盒子 暂无内容。 程序进化 用程序表达思考 猜拳游戏
概念 定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的相互变化独立于算法的客户。 设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化...
C语言是过程式设计的,所以代码里面避免不了会有很多的全局变量,但是也可以通过一些方法来确保全局变量的安全性,比如static修饰符修饰等等。 尤其是在C语言的面相过程中,会存...
汇编和可执行文件 前面我们已经知道,汇编约等于机器码。源代码通过编译器(也是一个软件)进行编译,得到机器码。以后我们统一用汇编代替机器码。 编译 编译器在编译程序的时候,分为...
带着问题学习(操作系统) 软件的运行环境指的什么? Windows的应用程序能够在Linux下运行吗? Java虚拟机是什么原理? 伟大的操作系统 在X86电脑出现之前,不同...
带着问题学习(磁盘) 存储程序方式是指的什么? 如何通过内存来提高磁盘的访问速度? Windows为例,它为了节约内存用了哪些手段? 磁盘 我们已经知道的能够存储数据的介质有...