8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
C语言补充一
以此博客逐渐补充遗漏的C语言知识
1.const与volatile
const
只读变量,即变量保存在只读静态存储区。编译时,如果尝试修改只读变量,则编译器提
示出错,就能防止误修改;
volatile变量
禁止编译器对变量进行优化,即每次读取或修改变量数据时都直接从寄存器中读取或修改。
这样可以保证我们调用的变量的值的准确性;
const和volatile可以组合成const volatile,同时兼具以上两者的性质;
在单片机编程中,常用以下代称_I,_o,_IO,意义如下:#define __I volatile const /*只读 */
#define __O volatile /*只写 */
#define __IO volatile /*可读写,且直接读写寄存器 */
2.条件编译
在单片机编程中,有时会用到条件编译,其语句主要有:
① ②#if 表达式 判断表达式是否为真 #ifdef 表达式 判断表达式是否被定义
语句一 表达式为真,执行语句一 语句一 表达式为真,执行语句一
#else #else
语句二 表达式为假,执行语句二 语句二 表达式为假,执行语句二
#endif 表示结束 #endif 表示结束
③
#ifndef 表达式 判断表达式是否未定义
语句一 表达式为真,执行语句一
#else
语句二 表达式为假,执行语句二
#endif 表示结
③