C
changeyourmind
从事物联网工作
展开
-
char型十进制整数和ASCII码间的转换
static unsigned short itoa(unsigned char cNum, char *cString){ unsigned short length; if((cNum>=0)&&(cNum<=9)) { *cString=cNum+0x30; length=1; } else if((cNum>=0x原创 2017-01-09 17:52:11 · 3879 阅读 · 0 评论 -
hex码和ascii码的转换
//0x00~0x0F转换为ASCII码unsigned char hextoa(uchar dat){ if (dat <= 9) return (dat+'0'); else return (dat+('A'-10));}//0~9,A~F的ASCII码还原成0~15unsigned char atohex(uchar dat){ if (dat <= '9')原创 2017-01-09 17:48:25 · 11280 阅读 · 0 评论 -
十进制转十六进制的C语言实现
#include#include#includevoid reversestr(char*source,char target[],unsigned int length);void tohex(unsigned long num,char*hexStr);int main(){ char hexStr[16]; int num; printf("请输入一个十进制数:\n");原创 2017-01-09 17:44:54 · 8315 阅读 · 0 评论 -
函数式宏定义与普通函数的区别?C语言宏定义和宏定义函数 ?
http://www.jb51.net/article/41869.htm尽管函数式宏定义和普通函数相比有很多缺点,但只要小心使用还是会显著提高代码的执行效率,毕竟省去了分配和释放栈帧、传参、传返回值等一系列工作,因此那些简短并且被频繁调用的函数经常用函数式宏定义来代替实现在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理原创 2016-12-15 09:42:35 · 15458 阅读 · 1 评论 -
简单介绍C语言中的回调函数
本文档介绍C语言中的回调函数回调函数是C语言的一种常用的高级应用,在库函数和应用程序中都有广泛的应用。要点:1.回调函数的调用方式2.回调函数的完全形式的参数传递原则3.C语言库函数的回调函数使用回调函数的概念和作用回调函数是程序中一种常用的函数调用方式。其特点是可以在下层软件模块(宏观上的被调用者)中,调用来自上层的软件模块(宏观上的调用者)中的函数,这和原创 2016-11-10 17:45:00 · 1158 阅读 · 0 评论 -
C语言实现继承和多态
C语言实现继承和多态继承和多态是面向对象语言最强大的功能。有了继承和多态,我们可以完成代码重用。在C中有许多技巧可以实现多态。本文的目的就是演示一种简单和容易的技术,在C中应用继承和多态。通过创建一个VTable(virtual table)和在基类和派生类对象之间提供正确的访问,我们能在C中实现继承和多态。VTable能通过维护一张函数表指针表来实现。为了提供基类和派生类对象之间的访问,转载 2016-08-13 16:17:46 · 12931 阅读 · 1 评论 -
C语言(四)指针概念的理解
http://blog.csdn.net/u011974987/article/details/52270018?ref=myread指针我们通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,学习指针是很有必要的。 正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的转载 2016-08-23 20:56:53 · 670 阅读 · 1 评论 -
C语言库函数strcpy与memcpy函数比较
C语言中strcpy与memcpy函数是怎么实现的又有哪些区别呢? 我们先来看下字符串的存储,字符串一般是用字符数组的方式存储,问题来了,我们都知道字符串有一个结束符"\0",存储字符串的字符数组的长度是多少呢?我们来看个例子:char str[] = "123456";这里str是一个字符数组,它存放了一个字符串"123456",由于字符串还有一个结束符"\0",所以此数组的长度为7原创 2016-07-21 14:54:51 · 3152 阅读 · 0 评论 -
C语言位域(位段)
有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如开关只有通电和断电两种状态,用0和1表示足以,也就是用一个二进位。所以C语言又提供了一种数据结构,称为位域或位段。位域在应用开发中较少使用,你可以暂时跳过,遇到相关问题再回来温习。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个区域有一个域名,允许在程序中按域名进行操作。位域原创 2016-07-19 11:50:31 · 3459 阅读 · 0 评论 -
C语言位运算
所谓位运算,就是对一个比特(Bit)位进行操作。在《二进制思想以及数据的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。C语言提供了六种位运算符:按位与运算一个比特(Bit)位只有0和1两个取值,只有参与&运算的两个位都为1时,结果才为1,否则为0。例如1&1为1,0&0为0,1&0为0。原创 2016-07-19 11:47:49 · 463 阅读 · 0 评论