C语言中的控制流与动态内存分配
1. 控制流语句概述
控制流语句能让程序创建灵活的程序,可重复执行任务并根据程序输入改变执行流程。主要包括选择语句、迭代语句和跳转语句。
2. 迭代语句
迭代语句会使子语句或复合语句根据终止条件执行零次或多次,也被称为循环。常见的迭代语句有 while 、 do...while 和 for 。
2.1 while语句
while 语句会重复执行循环体,直到控制表达式的值为0。控制表达式在每次执行循环体之前进行计算。示例代码如下:
void f(unsigned int x) {
while (x > 0) {
printf("%d\n", x);
--x;
}
return;
}
如果 x 初始值不大于0, while 循环将不执行循环体而直接退出;若 x 大于0,则输出其值并递减,直到表达式的值为0。
while 循环也可用于实现 memset 函数,示例如下:
void *memset(void *dest, int val, size_t n) {
unsigned char *ptr = (u
超级会员免费看
订阅专栏 解锁全文
817

被折叠的 条评论
为什么被折叠?



