随笔分类 -  C

摘要:char dataH ,dataL; //合并 int DATA = dataH<<8 | data1L ; //分拆 dataH = (DATA>>8)&0xFF; dataL =DATA&0xFF; 阅读全文
posted @ 2022-09-26 19:39 白菜没我白 阅读(207) 评论(0) 推荐(0) 编辑
摘要:strstr函数 头文件:#include<string.h> #include<stdio.h> 函数说明:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回N 阅读全文
posted @ 2022-06-29 09:25 白菜没我白 阅读(77) 评论(0) 推荐(0) 编辑
摘要:这个方法我一般用来调试的时候用,有时候串口打印信息太多,一条条注释就很麻烦,于是就用这种方法,定义个宏变量,判断宏变量的条件,来达到改变宏变量的值控制那些代码编译,那些不编译的目的,这样就不用一条条代码去注释了。 阅读全文
posted @ 2019-03-22 15:07 白菜没我白 阅读(2967) 评论(0) 推荐(0) 编辑
摘要:有时候要用到这个转换,这里记录一下,例如把 int a = 164 转换储存在数组里为 uint8_t b[0]=0x00 , b[1]=0xA4 。 很简单,转换如下: b[0] = a >> 8; b[1] = a ; 因为数据在MCU里面都是二进制储存的,只要直接操作就可以了。 主要这里是利用 阅读全文
posted @ 2018-12-19 13:52 白菜没我白 阅读(3429) 评论(0) 推荐(0) 编辑
摘要:memcpy函数: c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。 用法:void *memcpy(void *destin, void *source, unsigned n); 举例: char 阅读全文
posted @ 2018-12-17 15:35 白菜没我白 阅读(6332) 评论(0) 推荐(0) 编辑
摘要:看到一篇博客,关于一些运算的解析,觉得有用,怕以后找不着,直接复制下来,以备以后学习用 原文链接:https://blog.csdn.net/xiaopihaierletian/article/details/78162863 按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算 阅读全文
posted @ 2018-09-28 16:09 白菜没我白 阅读(760) 评论(0) 推荐(0) 编辑
摘要:主要利用 long int strtol(const char *nptr,char **endptr,int base); 函数 函数说明: 参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则 阅读全文
posted @ 2018-09-26 15:09 白菜没我白 阅读(13307) 评论(0) 推荐(3) 编辑
摘要:转自:http://wawlian.iteye.com/blog/1315133 1.一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234 2、将一个十六进制数的字符串表示形式转换成对应的整数。所谓的十六进制数的字符串形式是指字符串只包含'0'-'9'或者'a'-'z' 阅读全文
posted @ 2018-09-26 13:42 白菜没我白 阅读(3573) 评论(0) 推荐(0) 编辑
摘要:1.同一个函数内,可以使用goto语句: eg: void text_1( void ) { char i=0; a : i++; printf ( " text_1 = %d \r\n" , i); goto a ; } 2.不同函数之间的跳转,可以使用 setjmp / longjmp 函数: 阅读全文
posted @ 2018-08-29 09:39 白菜没我白 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:a[i++]=a 即是: a[i] = a;i ++;先把a赋值给数组a下标为 i 的 元素把 i 自加 1 ;即指向下一个元素 如果:++ii++前者是先自加再调用后者是先调用再自加 阅读全文
posted @ 2018-08-03 13:14 白菜没我白 阅读(1340) 评论(0) 推荐(0) 编辑

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