static、extern分析总结 嵌入式系统

static、extern分析总结

对于写了很多小程序的人,可能static和extern都用的很少,因为static和extern通常在工程量很大时候才能体现优势很必要性,这就不奇怪Linux内核代码中“泛滥”着这两个关键词,而且据我...
阅读全文
C语言!与~的区别 嵌入式系统

C语言!与~的区别

! :逻辑取反,凡是值不为0的,! 就等于0; 如果值为0,则 ! 的值为1 ~ :按位取反, 即那些为0的位,结果是1,而那些为1的位,结果是0。 int a=2 ; // 用二进制表示为0b00 ...
阅读全文
C语言宏定义中#和##的作用 嵌入式系统

C语言宏定义中#和##的作用

在宏定义中#和##的作用是:前者将宏定义的变量转化为字符串;后者将其前后的两个宏定义中的两个变量无缝拼接在一起转化为字符串。 1.   #: 在宏定义中,将其后的变量,转化为字符串。 #define ...
阅读全文
C语言结构体(struct)常见使用方法 嵌入式系统

C语言结构体(struct)常见使用方法

基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。 结构体定义: 第一种:只有结构体定...
阅读全文
如何写出优美的 C 代码 嵌入式开发

如何写出优美的 C 代码

面向对象的 C 面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过...
阅读全文

MPLAB ICD3 使用注意事项

随着 ICD3 及 PICKIT 3 的普及,许多客户在不了解新工具时,就急急忙忙用它来调试新设备,引发不少诡异现象,比如典型的有 用 ICD2 可以正常调试的板,ICD3 却不可以使用,这时就直接怀...
阅读全文