WIN32 平台下, sizeof(short) = __2__ , sizeof(int) = __4__ , sizeof(long) = __4__ 。 (3 分 ) /// sizeof(char) = 1;sizeof(double) = 8;sizeof(float) = 4;
 
SendMessage 和 PostMessage  有什么区别
SendMessage:发送消息后,等待消息处理完毕后才继续执行自身的程序。
 PostMessage:发送消息后不等待消息处理即继续执行自身的程序。 
 
WaitForSingleObject 有何作用; m_pThrd 的类型是 CWinThread* 时, WaitForSingleObject(m_pThrd->m_hThread, INFINITE); 有何作用。 (4 分 )WaitForSingleObject是表示等待线程的一个函数。
 参数为INFINITE表示一直等待线程CWinThread执行结束后,再继续处理自身程序。 
 
char szTemp[1000] = "";
 int nLen1 = sizeof(szTemp);
 int nLen2 = strlen(szTemp);/// strlen的计算结果不包含结束符'\0' 
 strcpy(szTemp, "abc");
 int nLen3 = sizeof(szTemp);
 int nLen4 = strlen(szTemp);
 int nTemp[100];
 int *pTemp = nTemp;
 int nLen5 = sizeof(pTemp);/// 在32位系统中,指针只占4位字节,不管它指向地址的内容有多大! 
 char szResult[200] = "";
 sprintf(szResult, "%d,%d,%d,%d,%02d.", nLen1, nLen2, nLen3, nLen4, nLen5);
则 szResult = _1000,0,1000,3,04___ 。 
 
 
写一个函数重载的简单例子 
int add(int a,int b)
 {
     return (a + b);
 }
 float add(float a,float b)
 {
     return (a + b);
 } 
 
请解释“ func ”为何种类型,这种类型的作用什么,变量 ttt 的值是多少? (6 分 )
 typedef int (*func)(int, int*);
 int xxx(int a, int *p)
 {
        return a + *p;
 }
 int dowork(func aaa, int bbb, int *ccc)
 {
        return aaa(bbb, ccc);
 }
 int sss = 4;
 int ttt = dowork(&xxx, 3, &sss);func表示一个函数指针,它指向参数为int,int*,返回值为int的函数。ttt的值为7