C语言!与~的区别 嵌入式系统

C语言!与~的区别

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

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

在宏定义中#和##的作用是:前者将宏定义的变量转化为字符串;后者将其前后的两个宏定义中的两个变量无缝拼接在一起转化为字符串。 1.   #: 在宏定义中,将其后的变量,转化为字符串。 #define ...
阅读全文
如何写出优美的 C 代码 嵌入式开发

如何写出优美的 C 代码

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

MPLAB ICD3 使用注意事项

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