![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++基础
BoArmy
这个作者很懒,什么都没留下…
展开
-
结构体类型完全归纳
结构体类型目录 基本概述一、结构体类型变量的定义方法及其初始化1. 定义结构体类型变量的方法2. 结构体变量的初始化二、结构体变量的引用三、结构体数组1. 定义结构体数组2. 结构体数组应用举例四、 指向结构体变量的指针1.类型一2. 类型二五、 结构体类型数据作为函数参数1.方法一2.方法二3.方法三六、动态分配和撤销内存的ne原创 2013-03-09 08:36:54 · 1229 阅读 · 0 评论 -
循环冗余校验码的单片机及 CPLD实现
http://www.dzjs.net/html/EDAjishu/2007/0116/1407.html摘要:循环冗余码校验(CRC)是一种可靠性很高的串行数据校验方法。介绍循环冗余码校验的基本原理,并分别用单片机和 CPLD作了循环冗余码验的软件实现和硬件实现。包括汇编语言和VHDL语言源程序。 关键词:差错校验 查表法 CPLD 1 基本原理转载 2013-03-09 08:40:00 · 1178 阅读 · 0 评论 -
C++程序调用已经被编译后的C函数
来自林锐的《高质量C++编程指南》答案: 如果C++程序要调用已经被编译后的C 函数,该怎么办? 假设某个C 函数的声明如下: void foo(int x, int y); 该函数被C 编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提原创 2013-03-09 08:39:44 · 871 阅读 · 0 评论 -
C++与C语言细节差异分析
[转]C++与C语言细节差异分析http://hi.baidu.com/ta22/blog/item/23ba7cee9ec324f8b2fb95bb.html C和C++是很流行的语言,目前大学程序设计基础课大部分用的是C或者C++,但是由于种种原因,使用者对这两种语言的了解不够,本文指出,C++虽然是从C发展过来的,但是除了一些明显的不同,他们存在着细节上的转载 2013-03-09 08:39:42 · 801 阅读 · 0 评论 -
memcpy函数代码分析
memcpy函数代码分析memcpy调用了__memcpy函数执行内存的复制(__memcpy3d就先不管了),下面是这个这两个函数的代码void *memcpy(void *to, const void *from, size_t n){#ifdef CONFIG_X86_USE_3DNOW return __memcpy3d(to, from, n);转载 2013-03-08 21:35:23 · 874 阅读 · 0 评论 -
CRC计算方法与C实现
http://www.dzjs.net/html/qianrushixitong/2006/0914/633.html CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通信外,CRC在其它很多领域也是大有用武之地的。例如我们读软盘上的转载 2013-03-09 08:40:02 · 1386 阅读 · 0 评论 -
C中如何调用C++函数
Linux C调用C++库转自:http://blog.linuxgem.org/tzc/show/551.html调用C++函数库,一般不能直接调用,需要将C++库转换成C接口输出,方可以使用C调用将 C++函数声明为``extern "C"''(在你的 C++代码里做这个声明),然后调用它(在你的 C或者 C++ 代码里调用)。例如:// C++ code:转载 2013-03-09 08:39:46 · 1077 阅读 · 0 评论 -
struct的成员对齐问题-结构体实际大小问题
struct的成员对齐1 自然对界struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float 等)的变量,也可以是一些复合数据类型(如array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成原创 2013-03-09 08:40:36 · 1021 阅读 · 0 评论 -
getopt的用法
getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,get转载 2013-03-09 08:44:06 · 588 阅读 · 0 评论 -
CRC校验源码分析
http://www.dzjs.net/html/qianrushixitong/2006/0905/529.html 这两天做项目,需要用到 CRC 校验。以前没搞过这东东,以为挺简单的。结果看看别人提供的汇编源程序,居然看不懂。花了两天时间研究了一下 CRC 校验,希望我写的这点东西能够帮助和我有同样困惑的朋友节省点时间。 先是在网上下了一堆乱七八遭的资料下来转载 2013-03-09 08:39:58 · 1144 阅读 · 0 评论 -
sizeof(结构体)和内存对齐
http://www.cnblogs.com/louyu/archive/2011/08/03/2125673.htmlsizeof(结构体)和内存对齐 有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:1struct T2{3char ch转载 2013-03-27 14:25:19 · 796 阅读 · 0 评论