if语句用于根据条件选择执行语句
else不能独立存在并且总是与它最近的if相匹配else语句后可以接其他if语句。
PS:英文condition表示条件
if语句中零值的比较:
(1)bool型变量直接出现在括号里
(2)普通变量和常量比较时,常量出现在比较符号左边
if(0 == i)
为了防止少敲一个等号!
(3)float型变量不能直接和常量进行比较,需要定义精度
#define EPSINON 0.0000001L
float f =0.0;
if(-EPSINON <= f)&&(f<=EPSINON)
Bool型:C语言规定只有0就为假,其余为真。
一般函数设计:
在函数中分配资源
执行函数语句
释放资源退出函数
每次都要运行到释放资源的地方!
int func(int n)
{
int i = 0;
int ret = 0;
int *p = (int*)malloc(sizeof(int) *n);
do
{
if(NULL == p)
break;
if(n < 0)
break;
for(i = 0; i < n; i++)
{
p[i] = i;
printf("%d ",p[i]);
}
ret = 1;
}
while (0);
free(p);
return ret;
}
内存泄漏?何解?