标签:
BOOL类型: 是一种表示非真即假的数据类型。只有两个初始值、(YES 1)真和假(NO 0)。eg:BOOL flag = YES/NO; (注意BOOL 也是整形占4个字节,一般不赋值为整形数)
作用:用来存储关系运算符和逻辑运算符的结果,用来存储分支语句的判断条件,用来存储循环的判断条件。
c语言中 非0即为真。#define YES 1 #define NO 0
运算符:
a.关系运算符: > >= < <= == !=
b.逻辑运算符:&&(同真为真 一假则假)(短路现象 只要第一个条件表达式为假 则不进行第二条件表达式的判断/不执行,直接返回假)
|| (同假则假 一真为真) (短路现象 只要第一个条件表达式为真 则不进行第二条件表达式的判断/不执行,直接返回真)
! (非真即假)
C.sizeof(数据类型或变量名): 计算在内存中占多少字节的运算符 常用来求数组元素个数;
分支语句:
a.if语句
第一种: if(条件句){
语句1;
语句2;
}
第二种:if(条件句){
语句1;
语句2;
...
} else{
语句1;
语句2 ;
...
}
执行顺序:先判断条件表达式结果,如果结果为真,就执行if后{}里的语句,如果结果是假则执行else后{}的语句
第三种:if(){
}else if(){
}else if(){
}else{
}
b.switch语句
多分支语句 switch(整形表达式){
case 整型值1:
{ 语句1 ;break;}
case 整型值 2:
{语句2; break;}
…
...
default :
{语句 n;break;}
}
拿整形表达式的值与case后面的值比较 如果相同就执行对应后面的语句 注意 switch()里边的语句一定是整形表达式语句 并且一定要写default语句防止所有case 都不满足。
case后面的数值不能相等。
case 后面如果要定义变量就必须加上{}(局部变量)。(但有个特殊情况就是 跟在一条语句后可以定义eg case a:printf;int a;)
break 的作用就是跳出switch语句。
C语言学习 02运算符和分支语句
标签:
原文地址:http://www.cnblogs.com/TKKT/p/4764460.html