一、请填写 BOOL,float,指针变量 与“零值”比较的 if 语句。
提示:这里“零值”可以是 0,0,0,FALSE 或者“空指针”。例如 int 变量 n 与“零值”比较的
if 语句为:
if(n==0)
if(n!=0)
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句:_______________
请写出 float x 与“零值”表较的 if 语句: _______________
请写出 char *p 与“零值”比较的 if 语句: _______________
二、以下为 Windows NT 下的 32 位 C++ 程序,请计算 sizeof 的值
char str[]="Hello"
char *p=str
int n=10;
请计算:
sizeof(str)=_____
sizeof( p )=_____
sizeof( n )=_____
void func (char str[100]) 请计算 sizeof(str)=_____
void *p=malloc(100) 请计算 sizeof( p )=_____
三、简答题
1、头文件的 ifndef / define / endif 干什么用?
2、#include<filename.h> 和 #include"filename.h" 有什么区别?
3、const 有什么用途?(请至少说明两种)
4、在 C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”申明?
四、有关内存的思考题
void GetMemory(char *p)
{
p=(char *)malloc(100);