美文网首页
C语言基础2

C语言基础2

作者: 克里斯里亚诺罗纳尔多 | 来源:发表于2016-07-23 09:44 被阅读10次

BOOL类型

BOOL数据额类型,是一种表示非真即假的数据类型,布尔类型的变量只有YES和NO两个值.YES表示表达式结果为真,NO表示表达式结果为假.

BOOL flag = YES;//真

BOOL result = NO; //假

BOOL数据类型占一个字节的内存空间.

注意事项

YES= 1, NO = 0.

计算机在识别时,YES就换成1,NO就替换成0.

关系运算符

关系运算符,主要用于比较运算,比较的结果只有真或假两种情况,结果值用BOOL类型变量储存.

关系运算符          名称              ⽰例                   注意事项

       >                ⼤于              a > b

       <                ⼩于              a < b

       >=          ⼤于等于           a >= b            只要满⾜⼤于或等于,即为真

       <=          ⼩于等于           a <= b            只要满⾜⼩于或等于,即为真

       ==             等于              a == b              判断两个数是否相等时使⽤

       !=            不等于              a != b

 逻辑运算符

逻辑运算符,⽤于对包含关系运算符的表达式进⾏组合,

形成新的表达式。

逻辑运算符组成的表达式,结果只有真或假两种情况,结

果值⽤BOOL类型变量存储.

逻辑运算符        名称                                  说明

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

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

      !                 逻辑⾮                   将表达式的结果取反,真变假,假变真

注意事项

逻辑与的短路: &&左侧为假,右侧不参与运算。

逻辑或的短路: ||左侧为真,右侧不参与运算。

if 语句

顺序结构:从上到下依次执⾏每⼀条语句。

分⽀结构:根据条件不同的结果,执⾏不同的语句。

循环结构:满⾜某个条件的基础下,重复的执⾏某些语句。

if (条件表达式) {

语句1;

}

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

if语句第⼆种形式

if (条件表达式) {

语句1;

} else {

语句2;

}

• 当条件表达式为真时,执⾏语句1,否则执⾏语句2

条件运算符

条件运算符为?

由条件运算符组成条件表达式的⼀般形式为:

条件表达式 ?表达式1:表达式2

如果条件表达式为真,整个表达式的值为表达式1的值。

如果条件表达式为假,整个表达式的值为表达式2的值。

int max = a > b ? a : b;

if语句第三种形式   

级联式:                                                                

if(条件表达式1){

语句1;

} else if(条件表达式2){

语句2;

} else {

语句3;

}                                                              如果条件表达式1为真,

                                         执⾏语句1,如果条件表

                 达式1为假,条件表达式

 2为真,执⾏语句2,如

                                        果条件表达式1与条件表

                                                             达式2都为假,执⾏语句3。

switch

switch (整型表达式) {

case 值1: {

语句;

break;

}

case 值2: {

语句;

break;

}

...

default:

break;

}

• 多分⽀语句,通过判断

整型表达式的值,来决

定执⾏哪个分⽀。

• switch通常与case配合

使⽤。

• switch-开关。

• case -情况。

break

break⽤在switch...case中⽤于结束某个case,然后执⾏

switch之外的语句

注意事项

switch语句和if-else级联式⽐较,switch语句往往⽐级联

式更容易阅读,更直观。

• case中需要加break,跳出switch语句。

• case没有罗列的值的处理,在default中书写。

注意事项

case后边的标签只能是整型常          

量或者整型常量表达式,不能

⽤变量作为case的标签

int a = 0;

printf("请输⼊⼀个整数:");

scanf("%d", &a);

switch (a) {

case 1://整型常量

printf("a = 1");

break;

case 1 + 1://整型常量表达式

printf("a = 1 + 1");

break;

case b + c://error,不能⽤变量

break;

default:

break;

}

枚举

枚举是⼀种数据类型,是将⼈能够识别的标识符和

计算机能识别数字结合起来。

• 作⽤:罗列出所有的可能性,每⼀种可能都是⼀个

枚举值,每⼀个枚举值都对应⼀个整数值。

枚举定义

语法⽰例:

enum season {

spring,

summer,

autumn,

winter

};

枚举类型: enum season

枚举值的计算⽅式

第⼀个枚举值默认为0,以后的枚举值在上⼀个枚举

值对应的整数值的基础上加1

enum season {

spring, //0

summer, //1

autumn, //2

winter //3

};

可以指定枚举值对应的整数值,使⽤等号

enum season {

spring, //0

summer = 100, //100

autumn, //101

winter //102

};

可以指定枚举值对应的整数值,使⽤等号。

枚举

枚举⼀般配合switch语句使⽤,

提⾼代码的可读性。

enum season s = 0;

switch (s) {

case spring: {

printf(“春天到了!\n”);

}

break;

case summer: {

printf(“夏天到了!\n");

}

break;

case autumn: {

printf(“秋天到了!\n");

}

break;

case winter: {

printf(“冬天到了!\n");

}

break;

default:

break;

}

1.BOOL类型

2.关系运算符

3.逻辑运算符

4.if语句

5.switch语句

6.枚举

相关文章

网友评论

      本文标题:C语言基础2

      本文链接:https://www.haomeiwen.com/subject/xkypjttx.html