美文网首页
嵌入式day05

嵌入式day05

作者: 小土豆dy | 来源:发表于2019-07-26 21:46 被阅读0次

    循环结构

    goto语句

    当函数有很多个出口,使用goto把这些出口集中到一处是很方便的,特别是函数中有许多重复的清理工作的时候。

    原因:

    • 无条件跳转易于理解

    • 可以减少嵌套

    • 可以避免那种忘记更新某一个出口点的问题

    • 算是帮助编译器做了代码优化

    while语句

    基本形式:

    while(表达式){
     statments;
    }
    

    do while语句

    基本形式:

    do{
     statments;
    }while(表达式);
    

    打印出水仙花

    for语句

    一般形式:

    for(表达式1;表达式2;表达式3)
    {statements;}
    

    执行过程:

    1. 先求解表达式1;

    2. 求解表达式2,若为真,则执行循环体,然后执行表达式3,再判断;若为假,则执行退出。

    for语句构成循环

    表达式1可以省略,但循环之前应该给循环变量赋值

    表达式2可省略,将陷入死循环

    表达式3可以省略,但在循环体中增加是循环变量改变的语句

    for循环99乘法表

    #include<stdio.h>
    int main(int argc,char *argv[])
    {
     int i;
     int j;
     for(i=1; i<=9;i++){
     for(j=i;j<=9;j++){
     printf("%d x %d=%2d  ", i, j, i*j);
     }
     printf("\n");
     }
     return 0;
    }
    

    辅助控制语句

    break语句

    用于从循环体内跳出循环体,即提前结束循环。

    break语句只能用在循环语句和switch语句中。

    continue语句

    结束本次循环,接着判定下一次是否执行循环

    continue与break的区别:

    continue直结束本次循环,而break终止本层循环

    return语句

    return语句的一般形式:return(表达式)

    主要用于终止包含它的函数的执行

    若终止的为主函数,则程序结束

    数组概述

    数组

    构造数据类型之一

    数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。

    数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维的。

    一维数组

    定义:所谓一维数组是指只有一个下标的数组,它在计算机的内存中是连续存储的。

    C语言中,一维数组的说明一般形式:

    <存储类型> <数据类型> <数组名> [<表达式>]

    数组名表示内存首地址,是地址常量sizeof(数组名)是数组占用的总内村空间;编译时分配连续内存,内存字节数=数组维数*sizeof(元素数据类型);

    注意事项:

    C语言对数组不作越界检查,使用时要注意

    关于用变量定义数组维数

    一维数组的引用

    数组必须先定义,后使用

    只能逐个引用数组元素,不能一次引用整个数组

    数组元素表示形式:数组名[下标]

    其中:下标可以是常量或整型表达式

    一维数组的初始化

    初始化方式:在定义数组时,为数组元素赋初值

    说明:

    数组不初始化,其元素值为随机数

    对static数组元素不赋初值,系统会自动赋以0值

    只给部分数组元素赋初值

    二维数组的定义

    定义方式:(声明时列数不能省略,行数可以)

    数据类型 数组名[常量表达式][常量表达式];

    元素的个数=行数*列数

    数组元素的存放顺序:

    0 :a[0][0]

    1:a[0][1]

    2:a[1][0]

    3:a[1][1]

    原因:内存是一维的

    二维数组:按行序优先

    二维数组元素的引用

    形式:数组名[下标][下标]

    二维数组元素的初始化

    分行初始化

    按元素排列顺序初始化

    相关文章

      网友评论

          本文标题:嵌入式day05

          本文链接:https://www.haomeiwen.com/subject/hejjrctx.html