0x是16进制,0是八进制
三目运算符 a>b?a:b表示取较大的值,a>b?b:a表示取较小的值
程序设计的三种结构:顺序结构,分支结构,循环结构----程序都是由这三种基本结构构成
分支:做判断,做选择
if(条件)
{//语句块,如果条件是真的,就执行语句块,如果语句块只有一条语句可以不写大括号,
要求不能省略括号,且括号成对出现
}
多行注释
/*
注释内容
*/
条件只能放在if的后面
分支语句可进行嵌套
else if 是把许多的大区间分为小区间
推荐写法
分支结构switch
如果条件中都是等值判断,建议使用switch
switch-case结构中声明局部变量要在每个case下加一个大括号,在vs下需要,gcc下不需要
switch(表达式){
case 常量表达式1:语句1;
case 常量表达式2:语句2;
…
case 常量表达式n:语句n;
default:语句n+1;
}
当几个选项是同一个结果时,可以
case 常量表达式1:
case 常量表达式2:
case 常量表达式3:
语句1
常量表达式只能是:整数,char,枚举
在C语言中,通过在选项的最后添加break,后面的选项就 不在执行。如果不想要执行后面的值要记得添加break
break含义:case匹配成功之后,对应语句块会跳出switch
退出程序: return 1
最难的几个部分:数组,动态内存申请,指针
随机函数
使用随机函数rand()生成随机数
1>引入头文件
#include<stdilb.h>
2>为什么每次生成随即数一样?
随机数是一个正态分布函数,产生随机数时会有一个种子(电脑开机之后就会产生,这个种子不会变)(伪随机)如果想真的产生随机数,需要更改种子,即重新播种,要用到srand函数重新播种
要使用time,需要引入头文件<time.h>
对3取模可产生0,1,2
换行符是一个字符,叫做转义字符
循环结构:将相同功能的代码重复多次
while循环结构
while(循环条件){//如果循环条件满足,就进入循环中,执行循环体,否则退出
//循环体
}
循环三要素:循环条件,循环体,更新循环变量
死循环:
while(1){
//循环体
}