首页 > 代码库 > ios学习笔记---c语言第二天

ios学习笔记---c语言第二天

一、bool布尔类型    c语言没有bool类型,oc里有bool类型

是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值。yes表示表达式是真,no表示表达式是假。

在c语言中认为非0即为真。

分支语句中常用bool值做判断,判断执行if语句还是else语句。

循环结构中,也常使用bool值做判断,判断是否要执行循环。

注意事项:

#define yes 1

#define no 0

计算机在识别时,yes就替换成1,no就替换成0。

二、关系运算符

>   >=   <=   ==    !=

主要用于比较运算,比较的结果只有真假两种情况,结果值用bool类型变量存储。

注意:判断两个数是否相等用== (双等号)。

#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[])

{

 

    BOOL a = 3 >6;

    printf("a = %d",a);

    return 0;

}

bool可以看成是取值范围更小的整形,只有两个数1和0.

三、逻辑运算符

逻辑运算符组成的表达式,结果也是非真即假

&&(逻辑与):运算符两边表达式同时为真的时候,整个逻辑表达式的结果为真。

||(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。表达式||表达式

!(逻辑非):将表达式的结果取反。

短路现象

&&前面是假,后面不计算直接判定为假

 

注意逻辑与和逻辑或的短路现象

&&------一假即假

||-------一真即真

程序的三种结构:顺序结构,分支结构,循环结构

四、if语句

 用if语句构成分支结构,它根据给的条件进行判断,以决定执行某个分支程序段。

c语言中if语句的表达形式

1.if(条件表达式){

    语句1;

}

当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句。

eg: