摘要: 第2章 语法陷阱 2.1 理解函数声明 当计算机启动时,硬件将调用首地址为 位置的子例程,为了模拟开机时的情形,必须设计出一个 C 语言,以显示调用该子例程,经过一段时间的思考,得出语句如下: 像这样的表达式看起来很难理解,但只要将其一层一层地剥离,还是能够理解的。下面我将用几个例子来帮助大家逐渐理 阅读全文
posted @ 2018-11-15 20:01 fengMisaka 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 有感自己的C语言在有些地方存在误区,所以重新仔细把《C陷阱和缺陷》一书翻出来看看,并写下这篇博客,用于读书总结以及日后方便自身复习。 第1章 词法“陷阱” 1.1 =不同与== 是赋值操作符,而 是作为比较操作符,初学者容易将 错写为 ,这种情况下编译器不会报错,这就有可能造成很严重的后果,还不容易 阅读全文
posted @ 2018-11-12 21:22 fengMisaka 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 预处理篇 1 C/C++头文件中的 ifndef/define/endif 的作用是什么? 如果一个项目中存在两个C文件,而这两个C文件都 include (包含)了同一个头文件, 当编译时,这两个C文件要一同编译成一个可运行文件,可能会产生大量的声明冲突。所以要把头文件的内容都放在 ifhdef 阅读全文
posted @ 2018-10-28 20:40 fengMisaka 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 一、数组 2.1 int a\[2][2]= { {1}, {2,3} },则 a\[0][1] 的值是多少? 二维数组的初始化一般有两种方式: 第一种方式是按行来执行,如 ; 而第二种方式是把数值写在一块,如 。 若只对部分元素进行初始化,数组中未赋值的元素自动为赋值为 0,所以 a\[0][1] 阅读全文
posted @ 2018-10-28 13:26 fengMisaka 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 一、变量篇 1 全局变量和静态变量有什么异同? 相同:都在静态存储区分配空间,生命周期与程序生命周期相同。 区别:全局变量的作用域是整个程序,它只需要在一个源文件中定义,就可以作用于所有的源文件。而静态变量只在定义其的源文件内有效。 2 变量定义与变量声明有什么区别? 定义(definition)为 阅读全文
posted @ 2018-10-28 08:29 fengMisaka 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 1.1 功能结构图 网络通信系统一共由4个模块组成,分别是点对点客户端、点对点服务端、服务器中转服务端、服务器中转客户端。这4个模块是成对使用的,点对点客户端和点对点服务端一起使用,服务器中转服务端和服务器中转客户端一起使用。 功能结构体如下图所示: 1.2 TCP、UDP编程流程 TCP_服务器端 阅读全文
posted @ 2018-10-14 19:17 fengMisaka 阅读(5632) 评论(0) 推荐(0) 编辑
摘要: VS2013通过MySQL方式连接到MySQL MySQL官网上C++的API有两个。一个是很成熟的mysql++,另一个是MySQL Connector/C++,近两年才出的,模仿JDBC做的,封装得很方便使用。这里使用的是mysql方式。 1.新建bookAdminSys工程 2.将文件夹MyS 阅读全文
posted @ 2018-10-06 22:41 fengMisaka 阅读(7402) 评论(0) 推荐(0) 编辑
摘要: 密码登陆-功能函数 第一次进入新系统: 第二次进入系统,输入密码,密码正确: 阅读全文
posted @ 2018-10-04 13:12 fengMisaka 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: GMap.h GMap.cpp GObject.h GObject.cpp PacMan.cpp(包含主函数) 阅读全文
posted @ 2018-10-02 13:35 fengMisaka 阅读(3568) 评论(0) 推荐(2) 编辑
摘要: list.h list.cpp ticket.h ticket.cpp man.h man.cpp bookTicketSys.cpp (包含主函数) 显示火车票信息_示意图: 阅读全文
posted @ 2018-09-30 16:40 fengMisaka 阅读(3329) 评论(0) 推荐(0) 编辑