文章分类 - 编程语法
摘要:char* 转为 int char *numstr = "12"; int val = atoi(numstr); char a = ‘0’;int ia = a - ‘0’;
阅读全文
摘要:#include <stdio.h>#include<string.h>char * int_to_binary(int n){ static char str[100] = ""; int temp; temp = n % 2; n = n >> 1; if (n != 0 ){ int_to_b
阅读全文
摘要:程序如下: #include "stdio.h" int main(void) { int num,g,s,b; printf ("请输度入问一个三位答数num="); scanf("%d",&num); g=num%10; s=num/10%10; b=num/100; printf("这个三位数
阅读全文
摘要:<input type=button value=刷新 onclick="history.go(0)"> <input type=button value=刷新 onclick="location.reload()"> <input type=button value=刷新 onclick="loc
阅读全文
摘要:if (array[0]=='\0') 或 strlen(array)==0 为空 如果第一个 字符 为 结束符 则任务是空 或者strlen 函数检测其长度,0则为空
阅读全文
摘要:本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。 #define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifde
阅读全文
摘要:在头文件中判断用的是如下代码: 1 #ifdef USE_STDPERIPH_DRIVER 2 #include "stm32f4xx_conf.h" 3 #endif /* USE_STDPERIPH_DRIVER */ 由此引发对#if和#ifdef的思考:这两者有什么区别? 1、#ifdef指
阅读全文
摘要:public/private/protected 的区别 具体区别: 在说明这四个关键字之前,就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表
阅读全文
摘要:char码值对应列表大全 Char("0") 为0的字符Char("1")Char("2")Char("3")Char("4")Char("5")Char("6")Char("7") 响铃Char("8") 回格Char("9") tab(水平制表符)Char("10") 换行Char("11")
阅读全文
摘要:.h ButtonKing *btn; int testcallback; .cpp setup void test(void* ch){ uint8_t num = *( (int*)ch); LightSwitch aa; LightSwitch::switchRelay(num, !bitRe
阅读全文
摘要:typedef void MyCallback(int foo); class MyClass { void doSomething(int i){ } MyOtherClass myOtherClass = new MyOtherClass(doSomething); } class MyOthe
阅读全文
摘要:实际工作中,对于回调函数一直是我不愿意去触碰的东西,一来由于被很多人搞得神秘兮兮的以为是很高深难懂的技术,二来在一般情况下通过互相包含类指针也能够解决问题,所以一直就不想去研究这个东东,最近一个项目中被经理逼着使用了回调函数,切切实实体会到了它的好处,代码中类之间的关系再也不那么错综复杂了,类A想告
阅读全文
摘要:前言关于C++回调函数的介绍网上有很多,要知道它的概念很容易,难的是灵活应用,这里就笔者遇到的一个使用场景对回调函数进行一个简单的介绍,如果能对您有所帮助是我的荣幸。本文不会对C++回调函数的基础知识做过多的介绍,若对其概念不够理解的,笔者在此推介两篇个人认为相当优秀的博客。链接: https://
阅读全文
摘要:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数机制:1、定义一个函数(普
阅读全文
摘要:创建类对象的方法 C++中有两种创建对象的方法,一种是直接声明,另一种则是使用new关键字,虽然作用相同,但是它们底层的存储方式却完全不同。在此之前,我们先了解一下C++程序的存储形式。 C++程序的内存格局通常分为四个区: 1. data area(全局数据区) 2. code area (代码区
阅读全文
摘要:使用Arduino我们可以做出很炫的作品,它把枯燥的底层代码都封装成了一个个的函数,当我们使用时直接调用相应的函数即可,而不用知道它们是怎么实现的。可是小编认为,非专业人士这么做无可厚非,可是如果作为专业人士也不去关注这些函数的底层代码是如何实现的就有点差强人意了。写作本文的目的就是通过两个函数被转
阅读全文
摘要:位运算符位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示: p q p & q p | q p ^ q0 0 0 0 00 1 0 1 11 1 1 1 01 0 0 1 1 假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示: A = 0011 110
阅读全文
摘要:extern用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 extern修饰变量的声明。 举例:若a.c中需引用b.c中的变量int v,可以在a.c中声明extern int v,然后就可以引用变量v;需要注意的是,被引用的变量v的链接属性必须是外 链接(exter
阅读全文
摘要:在程序编辑过程中,我们可以对变量中的某一位进行操作 工具/原料 Arduino UNO 控制器 * 1 USB 数据线 * 1 Arduino IDE 安装好 Arduino 控制器驱动的台式机 方法/步骤 Arduino IDE 新建代码的方法,程序的上传方法,大家可以参考: http://jin
阅读全文
摘要:#define bitRead(value, bit) (((value) >> (bit)) & 0x01) #define bitSet(value, bit) ((value) |= (1UL << (bit))) #define bitClear(value, bit) ((value) &
阅读全文