第一次周末总结
NO.2 数组
定义语法:
// 元素数量必须是大于0的整数常量表达式
<类型> 数组名 [<元素数量>]
eg.
int ar[5];
(在内存中连续存放)
int ar[] = {12, 23, 34, 45, 56, 67, 78, 89}; // sizeof(ar) = sizeof(int) * 8
int n = sizeof(ar) / sizeof(ar[0]) // 计算元素个数
int ar[n] = {}; // int ar[n] = {0};
(%08x // 宽度为8,空位补0)
NO.3 分支
Part one: bool
bool只有真假,0为假,其余为真
在.cpp中直接使用,在.c中引入头文件<stdbool.h>使用
0
\0
空指针
int main()
{
bool x = 3; // ture; 0000 0001
x += 1; // ture;
x -= 1; // 0
x -= 1; // 1
x -= 1; // 0
x -= 1; // 1
}
Part two: if_else
if (condition)
{
语句1;
}
if (condition)
{
语句1;
}
else
{
语句2;
}
if (condition)
{
语句1
}
else if (condition)
{
语句2;
}
else if (condition)
{
语句3;
}
else
{
语句4;
}
Part three: 三目运算符 ?:
//计算表达式1,为真则计算表达式2
//为假则计算表达式3
<表达式1>?<表达式2>:<表达式3>
注意:
空语句,仅由;组成,使分支语句直接执行,循环语句只循环一次
Part four: switch
//以下常量1234等,可以为字符,不能为字符串
//可以为整数,不能为小数
//可以字符之间,数字之间,字符和数字之间运算
//eg. case 'A' + 23
switch (整型变量表达式)
{
case 常量1:语句块1;break; // break专门用于跳出switch语句;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
...
case 常量n:语句块n;break;
default: 语句; break; // default非必须
}