【C/C++】
南丶烟
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数和函数重载
函数重载 如何讲函数重载: What——函数重载是什么? why——为什么要用函数重载,没有函数重载会怎样? how——举例说明怎么使用函数重载 ******************************************************************************* 能使名字方便使用,是任何程序设计语言的一个重要特征。转载 2014-07-23 19:34:59 · 2489 阅读 · 0 评论 -
extern “C” 在C/C++中的使用
经常看到如下代码:#ifdef _cplusplusextern "C" {#endif#include "XXX.h"#ifdef _cplusplus}#endif解释:extern "C"的作用是,告诉C++编译器,下面的代码按照C的方式进行编译,说白了,不要对这些函数进行名字重整(function name manglin转载 2014-07-15 18:51:15 · 3837 阅读 · 2 评论 -
C/C++ —— 十六进制类型字符串的转换
在实际工作中,字符串和其它数据类型的转换是很常见的,库函数有很多,比如 atoi , strtol , sscanf 等,这些函数网上有很多资料,我经常用到的就是十六进制的数值以字符串的形式传输,然后又要解析,这里记录一下我这边的做法:将2个字节的十六进制的字符串转成short int 2个字节的整形数据:原创 2014-09-04 18:57:51 · 9662 阅读 · 4 评论 -
C/C++ 中typedef 用法总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别转载 2015-02-28 12:21:56 · 1490 阅读 · 0 评论 -
关于C语言中的强符号、弱符号、强引用和弱引用
首先我表示很悲剧,在看《程序员的自我修养--链接、装载与库》之前我竟不知道C有强符号、弱符号、强引用和弱引用。在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样感觉的朋友交流也希望高人指点。 首先我们看一下书中关于它们的定义。 引入场景:(1)文件A中定义并初始化变量i(int i = 1), 文件B中定义并初始化变量i(int i = 2)。编译链接A、B转载 2016-05-05 17:04:14 · 2613 阅读 · 0 评论 -
C 语言字节对齐详析
一、概述 我们知道,在缺省情况下,C编译器会为每一个 变量 或者 数据单元 按其自然边界对齐(natural alignment) 的方式分配空间。 本文先介绍 自然边界对齐 方式,接着介绍4种改变C编译器的缺省字节对齐方式的方法 -- 即指定边界对齐。 二、自然边界对齐 什么是 自然边界对齐 呢? 我们知道,在C语言中,结转载 2017-03-29 09:25:52 · 2260 阅读 · 1 评论