随笔分类 -  C

摘要:1、ASCII ASCII全称(American Standard Code for Information Interchange)美国信息交换标准代码,在计算机内部中8位二进制位组成1个字节(8(比特)bit=1(字节)byte),而ASCII的编码方式是把一个字节中的低7位用来编码, 最高位也 阅读全文
posted @ 2019-07-20 16:36 Luv3 阅读(9006) 评论(1) 推荐(5) 编辑
摘要:一、fopen 函数原型:FILE *fopen( const char *filename, const char *mode ); 返回值:返回值类型为FILE *,打开文件成功返回指向打开文件的指针,打开文件失败返回空指针(NULL) 代码示例: 1 #include <stdio.h> 2 阅读全文
posted @ 2019-07-15 21:13 Luv3 阅读(2869) 评论(0) 推荐(2) 编辑
摘要:一、常规用法 关键字const用来定义只读变量,被const定义的变量它的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量,这也就意味着必须在定义的时候就给它赋初值。 用const修饰变量的格式通常为 代码示例;(第一种方式) 也可以写成下面这种(第二种方式 阅读全文
posted @ 2019-07-14 16:59 Luv3 阅读(4546) 评论(0) 推荐(3) 编辑
摘要:下面我们将用两种不同的姿势来用VS2017生成dll文件(动态库文件)和lib文件(静态库文件),这里以C语言为例,用最简单的例子,来让读者了解如何生成dll文件(动态库文件) 生成动态库文件 姿势一: 第一步:新建一个项目 第二步:选择Windows桌面向导(这里先不要去管上面的“动态链接库(DL 阅读全文
posted @ 2019-05-02 20:23 Luv3 阅读(19336) 评论(1) 推荐(10) 编辑
摘要:逆波兰表达式 先说一下中缀表达式,平时我们使用的运算表达式就是中缀表达式,例如1+3*2,中缀表达式的特点就是:二元运算符总是置于与之相关的两个运算对象之间 人读起来比较好理解,但是计算机处理起来就很麻烦,运算顺序往往因表达式的内容而定,不具规律性 后缀表达式,后缀表达式的特点就是:每一运算符都置于 阅读全文
posted @ 2019-04-29 19:45 Luv3 阅读(35294) 评论(7) 推荐(43) 编辑
摘要:fscanf_s函数 在文件操作中经常会用到fscanf这个函数,但是在VC和VS中会有警告 意思是编译器觉得fscanf不安全,叫你考虑用一下fscanf_s这个函数来代替fscanf,fscanf_s比fscanf多使用了一个参数 fscanf函数原型: int fscanf( FILE *st 阅读全文
posted @ 2019-04-25 20:26 Luv3 阅读(7340) 评论(0) 推荐(2) 编辑
摘要:setlocale函数 函数原型:char* setlocale (int category, const char* locale); setlocale位于头文件,setlocale() 函数既可以用来对当前程序进行地域设置(本地设置、区域设置),也可以用来获取当前程序的地域设置信息,使用set 阅读全文
posted @ 2019-04-12 19:35 Luv3 阅读(34643) 评论(3) 推荐(6) 编辑
摘要:最近在看多文件编程的时候遇到的一个问题,本来以为理解了声明和定义的区别(然而并没有····),也算是重新认识了一次声明和定义,下面上代码 声明和定义:有分配空间的叫定义,没分配空间的叫声明 定义:表示创建变量或分配存储单元 声明:说明变量的性质,但并不分配存储单元 情形一:在源文件(.c)中(函数内 阅读全文
posted @ 2019-04-11 21:47 Luv3 阅读(22297) 评论(3) 推荐(10) 编辑
摘要:enum enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, 我们可以将枚举理解为编译阶段的宏,使用 阅读全文
posted @ 2019-04-10 20:44 Luv3 阅读(73803) 评论(3) 推荐(43) 编辑
摘要:_T、_TEXT、L、TEXT之间的区别 在分析前先对三者做一个简单的分类 _T、_TEXT、TEXT三者都是根据编译器的环境进行ANSI/UNICODE变换的,_T和_TEXT是根据_UNICODE来确定宏,而TEXT是根据UNICODE来确定宏, (_UNICODE宏用于C运行期头文件,而UNI 阅读全文
posted @ 2019-04-09 18:44 Luv3 阅读(4451) 评论(0) 推荐(1) 编辑
摘要:宽字符wchar_t 与 窄字符char 先说下窄字符char,这个大部分读者应该很清楚,char类型的变量占一个字节(byte)(也就是8个bit(比特)),能表示256个字符,那char的范围有两种 第一种(signed char):-128~127 第二种(unsigned char):0~2 阅读全文
posted @ 2019-04-06 12:55 Luv3 阅读(15636) 评论(1) 推荐(15) 编辑
摘要:extern——关键字 extern是C语言中的一个关键字,一般用在变量名前或函数名前,作用是用来说明“此变量/函数是在别处定义的,要在此处引用”,extern这个关键字大部分读者应该是在变量的存储类型这一类的内容中 遇到的,下面先分析C语言不同的存储类型 在C语言中变量和函数有数据类型和存储类型两 阅读全文
posted @ 2019-04-04 22:16 Luv3 阅读(76309) 评论(0) 推荐(68) 编辑
摘要:踩坑一:feof函数 函数原型:int feof( FILE *stream ); 函数功能:如果读取操作尝试读取超过文件末尾的位置,feof函数返回非0,否则返回0(函数 feof 只用于检测流文件) 微软官方文档中关于feof描述: 部分翻译:当超过文件末尾时,读取操作返回文件结束指示符,直到流 阅读全文
posted @ 2019-04-03 21:34 Luv3 阅读(3735) 评论(0) 推荐(0) 编辑
摘要:回车符(carriage return,’\r’)与换行符 (line feed,’\n’) 换行对应的ASCII码值是10,回车符对应的ASCII码值是13,需要注意的是用户按下回车键时,对于不同的字符输入函数,读取的字符不同,下面上代码 测试一: 运行结果: 测试二: 运行结果: 测试三: 运行 阅读全文
posted @ 2019-04-02 23:07 Luv3 阅读(6902) 评论(0) 推荐(0) 编辑
摘要:scanf的基本用法除了常规的输入操作外还有一些特殊的用法,使用这些用法可以很方便的在输入中读取想要的数据 1、限制输入数据的长度 这个应该算不上拓展用法,大多数读者应该都曾经使用过,这里简单提一下 输入int类型 scanf("%3d", &a)限制输入数据的长度最多为3,如果数据长度大于3则只读 阅读全文
posted @ 2019-03-23 22:29 Luv3 阅读(4902) 评论(0) 推荐(5) 编辑
摘要:缓冲区 根据数据刷新的时机可以将缓冲区的类型分为:全缓冲、行缓冲、无缓冲 (注意:Windows下的输出设备没有缓冲区,意思是printf是无缓冲的,但是在Linux下printf就是行缓冲的,至于为什么Windows下printf是无缓冲的,后文会提到) 全缓冲:当缓冲区被填满以后才进行真正的输入 阅读全文
posted @ 2019-03-23 19:40 Luv3 阅读(2258) 评论(0) 推荐(5) 编辑
摘要:预处理命令 在接触#if、#undef这类预处理指令前,大部分都都接触过#define、#include等预处理命令,通俗来讲预处理命令的作用就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理(在编译之前对源文件进行简单加工) (#def 阅读全文
posted @ 2019-03-18 19:29 Luv3 阅读(32208) 评论(5) 推荐(29) 编辑
摘要:数组的参数传递 在说二维数组前先回顾一下一维数组的参数传递,对二维数组的解引用、指针数组、数组指针不是很了解的可以先看一下这篇随笔:二维数组(解引用、指针数组、数组的指针) 一维数组作为实参传入函数时,接收的形参有两种形式 第一种形式: 第二种形式: 下面分析下第一种,因为当数组作为实参进行传递时会 阅读全文
posted @ 2019-03-17 12:27 Luv3 阅读(1845) 评论(0) 推荐(0) 编辑
摘要:控制台API函数 调用相关文本界面控制的API函数,这些函数可分为三类。 一、用于控制台窗口控制的函数(包括窗口的缓冲区大小、窗口前景字符和背景颜色、窗口标题、大小和位置等); 二、用于控制台输入输出的函数(包括字符属性操作函数); 三、其他的函数并为最后一类。 (注意:当不需要使用句柄时需要调用C 阅读全文
posted @ 2019-03-15 21:35 Luv3 阅读(11667) 评论(1) 推荐(13) 编辑
摘要:之前的一篇随笔(二叉树、前序遍历、中序遍历、后序遍历)只对二叉树的遍历进行了笼统的描述,这篇随笔重点对前、中、后序的遍历顺序进行分析 二叉树的遍历 二叉树的深度优先遍历可细分为前序遍历、中序遍历、后序遍历,这三种遍历可以用递归实现(本篇随笔主要分析递归实现),也可使用非递归实现的 前序遍历:根节点- 阅读全文
posted @ 2019-03-08 14:20 Luv3 阅读(80337) 评论(3) 推荐(52) 编辑

点击右上角即可分享
微信分享提示