循环结构

if语句用于根据条件选择执行语句

else不能独立存在并且总是与它最近的if相匹配else语句后可以接其他if语句。

PS:英文condition表示条件

if语句中零值的比较:

(1)bool型变量直接出现在括号里

(2)普通变量和常量比较时,常量出现在比较符号左边

if0 == 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;

}

内存泄漏?何解?

原文地址:https://www.cnblogs.com/stm32f4/p/6263030.html