![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 90
Peter_J
这个作者很懒,什么都没留下…
展开
-
回调函数(CALLBACK)学习总结
转帖,侵权删。原贴网址:http://blog.csdn.net/scarlettsp/article/details/4043624回调函数应该和设计相关而不是和语言相关。在分层设计中,高层次的模块会叫低层次的模块做一些事情,通常是通过函数调用。 从设计上来说,低层次的模块不应该直接调用高层次模块的函数。所以高层次模块在叫低层模块做事的时候会注册一个回调函数给低层模块转载 2015-10-19 09:58:01 · 627 阅读 · 0 评论 -
c++ try catch throw 简单用法
tyr catch throw 是c++的异常处理机制,当程序遇到一些意外的错误,(比如除数为0) 这是程序员可以使用一些基本的方法来处理这些异常首先看一个处理除数遇到0的例子#include using std::cout;using std::cin;using std::cerr;int fun(int & a, int & b){if(b == 0){转载 2017-08-12 19:33:34 · 801 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to转载 2017-08-04 16:51:52 · 246 阅读 · 0 评论 -
C语言 strstr语句使用中对0x00000000<NULL>有感,以及如何输出整段的字符串
今天在看stm32例程的时候用到了这个语句,该语句的用法如下:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。以上摘自百度百科:https://baike.baidu.com/item/strstr/811469?fr=aladdin该语句的头文件为string.h原创 2017-08-04 14:59:23 · 1207 阅读 · 0 评论 -
C语言 typedef和define的具体区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一转载 2017-08-03 14:25:16 · 480 阅读 · 0 评论 -
C语言 搜索字符串中的逗号有感(关于数据中的ASCII码)
在学习正点原子STM32课程的92讲中的过程中,包含一个子函数,NMEA_Comma_Pos,代码如下:#include "comma.h"unsigned char NMEA_Comma_Pos(unsigned char *buf, unsigned char cx){ unsigned char *p = buf; while (cx) {原创 2017-08-03 09:23:19 · 1641 阅读 · 0 评论 -
关于vsprintf的用法
在正点原子的92节关于GPS的课程文件,usat3.c中有这样一段代码:void u3_printf(char* fmt,...) { u16 i,j; va_list ap; va_start(ap,fmt); vsprintf((char*)USART3_TX_BUF,fmt,ap); va_end(ap); i=strlen((const char*)转载 2017-08-01 14:18:46 · 2779 阅读 · 0 评论 -
基于STM32和GPS-NEO-6M模块实现GPS导航定位的
字符串转载 2017-08-01 15:50:59 · 21282 阅读 · 3 评论 -
C语言 printf输出字符串数据
void main(){ unsigned char *x = "ab,sdf,sad,23432,cc"; data = x; printf("data = %c\n", *data); printf("data = %s\n", data); system("pause");}输出结果为data = adata = ab,sdf,sad,23432,cc原创 2017-08-02 15:46:28 · 4540 阅读 · 0 评论 -
C语言 const的用法
Const的使用1、定义常量(1)const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。TYPE const ValueName = value; const TYPE ValueName = value;(2)将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不转载 2017-08-02 15:19:29 · 610 阅读 · 0 评论