27
2019
11

c语言的头文件

为了防止头文件重复包含,要像下方这样写对于全局变量,不要写在头文件里面,因为头文件里面的东西只能写声明不能写定义,因为你的头文件可能会被多个文件包含,这样一来多个c文件中就会有同一个全局变量的定义,有个解决方法,就是把全局变量的定义写到main函数的.c文件里面,把全局变量的声明写在其他.c文件里面如下面的例子
16
2019
11

数据库

日志的作用是记录所有对数据库数据的修改,主要是保护数据库以防止故障发生后,对数据库进行恢复;
28
2019
10

C语言函数调用约定

反正我看不懂,分享下,或许我以后就能看懂了。。。在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机
20
2019
10

《c陷阱与缺陷》笔记

1.在c语言中,符号之间的空白(包括空格符,制表符或换行符)将被忽略if(x>big) big=x;还可以写出:if(x>big) big=x;2.编译器将程序分解成符号的方法是,从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号如:y=x/*p    
15
2019
10

feof 函数

函数概要:feof 函数用于检测文件的末尾指示器(end-of-file indicator)是否被设置。函数原型:#include <stdio.h>...int feof(FILE *stream);参数解析:参数含义stream该参数是一个 FILE 对象的指针,指定一个待检测的文件流返回值:1. 如果检测到末尾指示器(end-of-file indicator)被设置,返回一个非 0 值;2. 如果检测不到末尾指示器(end-of-file indicator)被设置,返回值
15
2019
10

C语言函数快查

https://fishc.com.cn/thread-66397-1-1.html转自小甲鱼~~~
28
2019
09

失传的 C 结构体打包技艺

转自:https://github.com/ludx/The-Lost-Art-of-C-Structure-Packing作者:Eric S. Raymond原文链接:http://www.catb.org/esr/structure-packing谁应阅读本文本文探讨如何通过手工重新打包 C 结构体声明,来减小内存空间占用。你需要掌握基本的 C 语言知识,以理解本文所讲述的内容。如果你在内存容量受限的嵌入式系统中写程序,或者编写操作系统内核代码,就有必要了解这项技术。如果数据集巨大,应用时常
28
2019
09

编译器的工作流程

众所周知,在 CPU 的眼里只有 1 和 0,虽然简单,但它们却构造出了世界上人类最难理解的语言 —— 机器语言。因此,想要让计算机运行你的代码,你必须将你的源代码“翻译”成 CPU 认识的语言才行。下边小甲鱼以 GCC 为例,尝试给大家讲下编译器的工作流程!要将 C 语言翻译成机器语言,简单来说需要两个步骤:编译 -> 链接对于 GCC 来说,执行 gcc test.c 命令,其实相当于依次执行下面四个步骤:预处理(Pre-Processing)-- 对 C 语言进行预处理,生成 tes
25
2019
09

四级口语

四级听力的特点比如:
15
2019
09

c语言运算符的优先级

并不是真正意义上的运算符,包括:数组下标,函数调用操作符各结构成员选择操作符单目运算符双目运算符:算术运算符>移位运算符>关系运算符(==和!=的优先级要低于其他关系运算符的优先级)>逻辑运算符(&>异或>|)>赋值运算符三目运算符:条件运算符逗号运算符