逻辑运算:
a&&b
a||b
int valid =1;
if(!valid)和if(valid==0)等价
int valid=10;
if(valid)和if(valid!=0)等价
优先级:单目 >算数 >关系 >逻辑(&& ||) >条件 (?:)>赋值
结合性:自右向左,自左向右
类型转换:
显示类型转换(强制类型转换:强转)变量的类型只与声明有关,强转并不改变原有类型。
(类型)变量名
隐式类型转换
a 如果一个表达式中既有整数又有字符,则字符会隐式转换为整数
b 在表达式中如果既有bool又有int,则bool会转换成int
c 在一个运算中,低精度数据会转换成高精度数据
sizeof:操作符
作用:求字节数
sizeof(类型或变量或常量)
eg:sizeof(int)
三种基本结构:
顺序结构
选择结构
循环结构
if (expression)
statement
else if (expression)
statement
else if (expression)
statement
else if (expression)
statement
else
statement
switch (expression) //expression只能是整数或者是能隐式转换为整数的值
{
case const-expr: statements// const-expr:标签值 只能是整数或者是能隐式转换为整数的值
case const-expr: statements
default: statements
}
while:”当”型循环 先判断条件,条件成立,则执行复合语句()
do…while: “直到”型循环 先执行复合语句,后判断条件 (至少执行一次)
for (expr1; expr2; expr3) //注意用“;”隔开
statement
expr1:给循环控制变量赋值
expr2:判断条件
expr3:修改循环控制变量
for (i=0; i<3;i++)//执行次数:3-0即3次
while (boolean-expression)
{
body of the loop;
}
break and continue:
break:结束或退出整个循环
continue:结束本次循环