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]