摘要:
《c陷阱与缺陷》中的笔记——c语言null指针如果定义了指针,并赋值NULL,那么使用该指针的时候,一定要进行判断,否则肯定是出错的,尤其是单片机中,访问地址0肯定是硬件错误的,除非是故意使用,执行地址0的函数。 《c陷阱与缺陷》中的笔记——宏定义的副作用在使用宏定义的时候,切记不能有副作用,这个副 阅读全文
posted @ 2020-05-05 19:45
wdliming
阅读(423)
评论(0)
推荐(0)
摘要:
《c陷阱与缺陷》中的笔记——c语言无符号整数溢出这个点应该不难理解了 《c陷阱与缺陷》中的笔记——c语言数据转换的“坑”c语言岁有一个特点就是,数据转换是有规定的,不是我们平时想想的那样,举例:char c(unsigned) c 会首先转换为int类型,正确的使用方式是(unsigned char 阅读全文
posted @ 2020-05-05 19:09
wdliming
阅读(267)
评论(0)
推荐(0)
摘要:
这个和优先级是有区别的,优先级里面,每一个语句都要计算的,而求值顺序不一定能执行到的。 if(y!=0 && x/y > tolerance){conplain();}这里如果y=0,那么后面的x/y > tolerance不会执行,而且在||中,也有这样的特点,应该是c语言的特性吧,因此我们应该在 阅读全文
posted @ 2020-05-05 18:51
wdliming
阅读(206)
评论(0)
推荐(0)
摘要:
书中提到这个在很多编程语言中,和c语言就不同的地方,c语言定义int a[10],那么就定义了10个元素,从a[0]到a[9],a[10]是没有定义的,因此,不建议访问a[10],可以读,但是绝不可以写,有的时候读都不行,会出现硬件错误。 因此for循环的时候,我们使用for(i=0;i<10;i+ 阅读全文
posted @ 2020-05-05 18:44
wdliming
阅读(353)
评论(0)
推荐(0)
摘要:
一维数组、指针的关系定义数组int array[3] = {0,12,2};定义数组指针,指向一个大小为3个整型的数组int (*ap)[3] = array; 其实这个方式的赋值,编译器会出现类型不匹配的报警,warning: assignment from incompatible pointe 阅读全文
posted @ 2020-05-05 18:07
wdliming
阅读(430)
评论(0)
推荐(0)
摘要:
MDK本身的更新主要还是为了更好的配合CMSIS5.7.0的升级:1、开始添加M55内核的支持。2、AC6将作为默认编译器,而AC5将只用于Armv6-M和Armv7-M。3、修改了Event Statistics偶尔无法正常统计任务执行时间的坑。4、新增了一些功能项,可以更好的配合CMSIS-Bu 阅读全文
posted @ 2020-05-05 17:56
wdliming
阅读(1408)
评论(0)
推荐(0)

浙公网安备 33010602011771号