您的位置:首页 > 编程语言 > C语言/C++

嵌入式学习笔记(第五天)C语言续

2017-07-17 19:26 183 查看
  switch (要判断的变量)分支多 

case 1:变量可能取值1, 如果是1 执行

break;

case 2:变量可能取值2, 如果是2 执行

break;

default:取值不是上面的任意一种,执行

逻辑运算符  

串联两个或两个以上的判断表达式,最终结果,为几个表达式的整体结果

      &&  与  并且    所有表达式都为真,则整体为真

      ||  或  或者    只要有一个真,则整体为真

      !  非 不是    表达式为真,则整体为假

for (初始化条件;判断条件;增量条件)

        {如果判断条件成立,执行代码}

         三个条件可以省,分号不能省。

         适用于循环次数确定

while (判断条件)

        {判断条件为真,则执行代码}

exit(-1); 程序全部结束, 失败情况下退出程序

exit(1);   成功情况下退出

在程序的任何地方遇到exit ,程序立即结束  

  使用定义头文件   include<stdlib.h> 

break; 跳出一层循环

    continue   结束这一次循环

  while(getchar()!='\n');   清除多个缓冲区残余

flag 判断    标记位方法

    通过给flag不同的取值,从而可以判断程序执行状况

数组:将同类型的同作用的变量,放在一起i,统一管理

声明数组: int arr [5]

    char str [5]

数组元素在内存中连续存储,其开辟空间是一次性开辟的。

数组初始化:int arr [4]={0}; 全部初始化为0;

int arr[ ]={1,2,3,4,5}; 数组内容个数为5

使用数组中的某个元素,需要使用数组名加下标的方式使用,下标是从0开始计数;

     

指针 :就是指针变量,也是基本变量之一

                    指针只是一个储存地址编号的变量

指针的声明:int a=30;

int *p=&a;

  * 间接引用符 ,作用是取出指针所指向的位置的内容,也可以称之为取内容符

*p=6;

二级指针,指向指针的指针

int **p1=&p;

**p1

     在定义指针时,可定义为空地址。

int *p=NULL;

指针指向数组

int arr[5];

arr数组名是地址常量,值是&arr[0];数组名不可改变。

int *p=arr;也就是&arr[0]

通过指针取数组元素可以使用以下方式:

*(p+1) ==   p[1]

  *(arr+1)  == arr[1]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  循环 指针 数组