美文网首页
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