一BOOL float 指针变量 与零值比较的if语句
1.写出BOOL flag 指针变量与零值比较的if语句。
if(flag)
if(!flag)
2 写出float x与零值比价的if语句
construction float EPSINON = 0.00001;
if((x>=-EPSINON)&&(x<=EPSINON))
3.写出char*p与零值比价的if语句
if(p==NULL)
if(p!=NULL)
二 简述以下两个for循环的优缺点
for(i=0;i<N;i++)
{
if(condition)
Dosomething();
else
DoOtherthing();
}
优点程序简洁
缺点多执行了N-1次逻辑判断,并且打断了循环流水线作业,使得编译器不能对循环进行优化处理,降低了效率。
if(condition)
{
for(i=0;i<N;i++)
Dosomething();
}
else
{
for(i=0;i<N;i++)
DoOtherthing();
}
优点:循环的效率高
缺点:程序不简洁
编写strcpy函数
已知函数原型是
char *strcpy(char *strDest,const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
char *strcpy(char *strDest,const char*strSrc)
{
assert((strDest!=NULL) && (strSrc != NULL));
char *address = strDest;
while(*strDest++ = *strSrc++)!='\0')
NULL;
return adderss;
}