![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
越梦2012
MTK软件工程师
展开
-
#define 定义函数简单例子
#define test1() test()int test(void){ return 1;}void main(){int k;k = test1();printf("%d\n",k);}函数长时需要\分隔#define GG(a, b, c, d, x, s, ac) { \ (a) += G((b), (c), (d)) + (x) + (U原创 2012-08-11 10:35:21 · 1343 阅读 · 0 评论 -
static 简单例子
void f(){ static int a = 2; static int b; int c; ++a; ++b; ++c; printf("%d\n",a); printf("%d\n",b); printf("%d\n",c);}void main(void){ f(); f(); f();} 输出结果 a 为:3,4,5原创 2012-08-11 12:42:05 · 478 阅读 · 0 评论 -
mtk模拟器及编译命令
编译命令make custom=xxx gprs/gsm new/remake/update/clean module_name编译时进入Dos下工程所在的目录,然后输入上面的命令语句即可开始编译。参数:custom=xxxxxx是不同的软件版本,编译时可忽略参数“custom=”,系统会自动判断。gprs/gsm是说明该软件是否支持gprs的,如果不支持gprs,只原创 2012-08-14 18:22:48 · 4538 阅读 · 1 评论 -
同步异步阻塞非阻塞
同步异步:举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.前者(排队等候)就是同步等待消息(要等待不能做其它事情),而后者(等待别人通知)就是异步等待消息.(可以出去一下做其它事情不需要一直等待);阻塞非阻塞:阻塞: 如果条件未就绪,'你'必须死等它就绪;进程睡眠非阻塞:如果条件未就绪,'你'转载 2012-10-17 14:27:46 · 385 阅读 · 0 评论