摘要: volatile:它是被设计用来修饰被不同线程访问和修改的变量一般用在以下3个地方:1、多进程多任务共享的标志需要加上它2、中断服务中被修改并且被其它程序检测的变量需要加上它3、并行设备的硬件寄存器(如:状态寄存器)msdn中volatile的定义是”A type qualifier that you can use to declare that an object can be modified in the program by the hardware“例如:static int i;int main(){ while(true) { if(i) ... 阅读全文
posted @ 2014-03-18 22:39 吃西瓜的星星 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 今天在网上无意中看到有人提出一个趣味性问题:不使用乘除操作,位操作,if-else,for,while,switch,?:三目运算符,全局变量,模版,标准库函数进行从1到n的累加运算其中n是一个变量。思考了会没有头绪,然后看了许多程序员的回帖,然后看到了被自己冷落了许久的东西---函数查表#include typedef int(*F)(int);int f0(int n){ return 0;}int fn(int n){ F f[2] = { f0, fn }; return n + f[n>0](n - 1);}int main(){ printf("%d\n" 阅读全文
posted @ 2014-03-18 19:46 吃西瓜的星星 阅读(138) 评论(0) 推荐(0) 编辑