![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 87
sam喵喵
这个作者很懒,什么都没留下…
展开
-
C语言面向对象编程(六):配置文件解析
在实际项目中,经常会把软件的某些选项写入配置文件。 Windows 平台上的 INI 文件格式简单易用,本篇文章利用《C语言面向对象编程(五):单链表实现》中实现的单链表,设计了一个“类” ini_parser 来读写 INI 格式的配置文件。 struct ini_parser 可以解析 INI 格式的字符串、文件,也可以将内存中的符合 INI 格式的数据写入文件,能够支持 Windows 、 Linux 、 Android 等多平台。目前暂不支持选项分组功能。 功能相对简单,直接看源码吧。转载 2022-07-06 10:31:00 · 694 阅读 · 0 评论 -
Visual Studio各版本工程文件之间的转换
Visual Studio各版本工程文件之间的转换由于VS版本比较多,低版本无法直接打开高版本的工程文件,通过对工程文件进行一些修改可以解决这些问题。推荐使用第二种方法,本人使用editplus更改有效,更改以后记得保存。通过修改Solution文件和Project文件,可以使低版本转换为高版本。例如将VS2015工程转换为VS2010工程。1.修改解决方案文件使用记事本打开...原创 2020-04-14 11:14:11 · 1575 阅读 · 0 评论 -
C语言矩阵算法集合
引用自:http://blog.csdn.net/iwm_next/article/details/7450640矩阵:数学上,一个m×n矩阵乃一m行n列的矩形阵列。矩阵由数组成,或更一般的,由某环中元素组成。0.矩阵N*N相乘#includeint main(void){ int i,j,k; double a[3][3],b[3]转载 2015-03-18 22:15:20 · 7140 阅读 · 1 评论 -
求分数与分数,分数与整数,整数与整数最小公倍数及最小公约数
一、分数与分数,分数与整数最小公倍数求法1.先把分母化为相同,在求分子的最小公倍数2,把整数化为与分数同分母的分数,在求分子的最小公倍数最后,把分数化为最简的形式。二、整数与整数最小公倍数最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约原创 2015-03-18 22:09:20 · 5277 阅读 · 0 评论 -
如何用C语言实现类似C++中的多态
先引用一篇博文,讲讲什么是多态:C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过原创 2014-12-12 14:42:13 · 2023 阅读 · 0 评论 -
Linux 程序开发打印 Debug 信息的使用技巧
少废话,coding 最重要的是如何debug,debug 当然就少不了把程序信息输出,如何清晰明了地打印出程序信息,可以快速判断程序运行情况,定位程序出问题的地方。先来一段代码实战下再说: #include stdio.h>#include stdlib.h>#include errno.h>#ifndef __USE_DEBUG#define __USE转载 2014-12-27 12:31:18 · 797 阅读 · 0 评论 -
const 、static、extern的用法总结
--------------------------CONST---------------------------------------const应用:一、对于基本声明 const int r=100;//标准const变量声明加初始化,编译器经过类型检查后直接用100在编译时替换。 二、对于指针 1. int x=10; const int *r=&x; //转载 2014-12-27 12:28:58 · 516 阅读 · 0 评论 -
一个统计字数的程序
统计字数的程序读取输入的字符并报告其中的单词个数。处理时有可以统计字符个数和行数。来看看这样一个程序包含哪些步骤。首先,这个程序应该逐个读取字符,并且应该有些方法判断何时停止;第二,他应该能够识别并统计下列单位:字符、行和单词。下面是伪代码描述:read a characterwhile there is more inputincrement character count原创 2014-12-09 13:42:39 · 5128 阅读 · 1 评论 -
C语言面向对象编程(四):面向接口编程
Java 中有 interface 关键字,C++ 中有抽象类或纯虚类可以与 interface 比拟,C 语言中也可以实现类似的特性。 在面试 Java 程序员时我经常问的一个问题是:接口和抽象类有什么区别。 很多编程书籍也经常说要面向接口编程,我的理解是,接口强制派生类必须实现基类(接口)定义的契约,而抽象类则允许实现继承从而导致派生类可以不实现(重写)基类(接口)转载 2014-12-16 18:57:48 · 557 阅读 · 0 评论 -
查看一个数是不是2的n次方
int CheckPow2(int num){ if (num return ERROR; if (0 == (num & (num - 1))) return SUCESS; else return FALURE;}不就是除了最高位,其它位都是0吗。这个在操作大数的时候效率明显提转载 2014-12-01 17:00:55 · 734 阅读 · 0 评论 -
C语言面向对象编程(三):虚函数与多态
在《 C++ 编程思想》一书中对虚函数的实现机制有详细的描述,一般的编译器通过虚函数表,在编译时插入一段隐藏的代码,保存类型信息和虚函数地址,而在调用时,这段隐藏的代码可以找到和实际对象一致的虚函数实现。 我们在这里提供一个 C 中的实现,模仿 VTABLE 这种机制,但一切都需要我们自己在代码中装配。 之前在网上看到一篇描述 C 语言实现虚函数和多态的文章,谈到在基类转载 2014-12-16 18:56:40 · 578 阅读 · 0 评论 -
C语言面向对象编程(五):单链表实现
前面我们介绍了如何在 C 语言中引入面向对象语言的一些特性来进行面向对象编程,从本篇开始,我们使用前面提到的技巧,陆续实现几个例子,最后呢,会提供一个基本的 http server 实现(使用 libevent )。在这篇文章里,我们实现一个通用的数据结构:单链表。 这里实现的单链表,可以存储任意数据类型,支持增、删、改、查找、插入等基本操作。(本文提供的是完整代码,可能有些长。)转载 2014-12-16 18:58:29 · 688 阅读 · 0 评论 -
C语言面向对象编程(二):继承详解
在 C 语言面向对象编程(一)里说到继承,这里再详细说一下。 C++ 中的继承,从派生类与基类的关系来看(出于对比 C 与 C++,只说公有继承):派生类内部可以直接使用基类的 public 、protected 成员(包括变量和函数)使用派生类的对象,可以像访问派生类自己的成员一样访问基类的成员 对于被派生类覆盖的基类的非虚函数,在派生类中可以通过基类名和域作用符(转载 2014-12-16 18:55:36 · 857 阅读 · 0 评论 -
C语言面向对象编程(一):封装与继承
最近在用 C 做项目,之前用惯了 C++ ,转回头来用C 还真有点不适应。 C++ 语言中自带面向对象支持,如封装、继承、多态等面向对象的基本特征。 C 原本是面向过程的语言,自身没有内建这些特性,但我们还是可以利用 C 语言本身已有的特性来实现面向对象的一些基本特征。接下来我们就一一来细说封装、继承、多态、纯虚类等面向对象特性在 C 语言中如何实现,并且给出实例。 这篇文章中我们先转载 2014-12-16 18:53:55 · 666 阅读 · 0 评论