全局变量、静态全局变量、局部变量、静态局部变量的定义:
作用域:
全局变量在整个工程文件有效;静态全局变量仅在定义的文件内有效;局部变量在定义它的函数内有效,并且在函数返回时失效;局部静态变量在定义它的函数内有效,程序只为此分配一次内存,并且在函数返回时不消失;
生存期:全局变量(全程);静态全局变量(定义开始到程序结束);局部变量(函数调用开始,调用完就结束);局部静态变量(从第一次初始化到整个程序结束);全局变量和静态变量在定义时为初始化,程序会自动初始化;局部变量要由程序员自己完成初始化的工作;
GetMessage && PeekMessage的关系:
common:获取窗口消息;
differ:GetMessage:同步(收到消息返回);PeekMessage:异步(无论收到消息都返回);
Timer&& PeekMessage else的关系:
Timer:精度高、响应时间久一点在Windowproc消息循环内;
PeekMessage else:精度低、响应时间短一点,不在Windowproc消息循环内;
SendMessage && PostMessage的关系:
common:发送消息;
SendMessage:同步(消息被接受后返回);PostMessage:异步(消息发送后就返回);
srand()初始化随机数发生器,通常用时间做种子(srand((unsigned)timer(NULL)));rand()取随机数。srand()避免每次取的随机数是一样的。