Lession_02_C

来源:互联网 发布:知乎运营 编辑:程序博客网 时间:2024/05/18 02:24

学习知识点:

 1.bool数据类型

  要在C程序中使用bool数据类型,必须引用头文件#linclude<stdbool.h>

c语言有很多头文件,但是有些是不经常使用的功能,为了提高编译的工作效率,把一些不经常用的头文件没有作为默认被工程导入
//这个时候在需要的时候就要求我们自己添加头文件,添加头文件有两种形式1#include<> 2#include "

2.三目运算符

三目运算符 (表达式1)?(表达式2):(表达式3) 如果表达式1成立,则整体值为表达式2的值,否则为表达式3的值

   int a,b,c,d;
    scanf("%d,%d,%d",&a,&b,&c);
    d=(a>=b)?a:b;
    d= (d>=c)?d:c;
    printf("最大值是:%d",d);

3.逻辑运算符

逻辑运算符存在短路情况,就是当表达式已经判断出结果时,逻辑运算符&&后面的代码将不再执行。

    int a=1,b=2;

    if ((a>b)&b++) {
    
    }else
    {
        printf("b的值为:%d\n",b);
    }

4.条件分支语句 if esle ...

5.switch分支语句

  switch (表达式) {
        case 1:要执行的代码
            break;
    case 2:要执行的代码
        default:以上情况都不满足,要执行的代码
            break;
    }
     5.1.作用:和if一样,也是用作分支判断,只是用法不一样
     5.2.每有一种情况,就需需要有一个case,case后面跟的是switch变量的所有情况
     5.3.default并不是必须的
     5.4.switch变量必须是int类型,可以使char
     5.5.当我们不需要多种case是同一种情况的时候,就要在每个case后面加break
     5.6.case是无序的

6.枚举类型

     6.1.枚举是特殊的数据类型,构造数据类型的一种 定义枚举时用enum来定义
     6.2.MySType是枚举的名称
     6.3.Mon,Tus。。。为枚举MySType的成员变量
     6.4.枚举的结尾要以';'结尾
     6.5.枚举值默认从零开始,但是可以人为改,如果不做改变,则下一个默认加1
     6.6.成员变量之间用逗号隔开
     enum MySType{
        Mon=1,
        Tus=2,
        Wens=3,
        Thrs=4,
        Frid=5,
        Tht=6,
        Sun=7
      };


enum SName {
     xm,xl,xh
    };
    enum SName _stname=xh   ;
    switch (_stname) {
        case 0:
            printf("xm");
            break;
            case 1:
            printf("xl");
            break;
            case 2  :
            printf("xh");
            break;
        default:
            break;
    }


课堂代码:

////  main.c//  Lesson_C_02////  Created by lifewahaha on 15/3/23.//  Copyright (c) 2015年 lifewahaha. All rights reserved.//#include <stdio.h>#include<stdbool.h>//c语言有很多头文件,但是有些是不经常使用的功能,为了提高编译的工作效率,把一些不经常用的头文件没有作为默认被工程导入//这个时候在需要的时候就要求我们自己添加头文件,添加头文件有两种形式1#include<> 2#include ""enum MySType;int main(int argc, const char * argv[]){    // insert code here...    printf("Hello, World!\n");   //    //*********************1.Bool******************    /*     1.使用场景: 在分支语句或者循环语句中作为判断条件来使用     2.在使用之前要添加头文件<stdbool.h>     3.在c语言当中存在着非0即为真     *///    int num1=0;//    int num2=2;//    num1>num2;//当表达式不成立,该表达式为假    //********************2.if分支语句*****************    /********只有一种条件满足********     if (num1>num2) {     printf("num1大于num2\r");     }     //********有两种分支********    if (num1>num2) {        printf("num1大于num2\r");    }else{        printf("num1小于num2\r");    }    //********多条件分支语句*********     if(如果今天不下雨)     {        if(如果不堵车)        {            就坐车来        }        else        {            骑自行车来        }     }     else     {       就打车来     }    //*********逻辑运算符参与判断     if((今天不下雨)&&(堵车))     {          就坐车来;     }     else if()     {     }     else     {     }     */    //    printf("请输入3个数字,用逗号隔开");//    int a,b,c;//    scanf("%d,%d,%d",&a,&b,&c);//    if (a>=b&&a>=c) {//        printf("最大值是%d",a);//        //    }//    else if (b>=a&&b>=c)//    {//        printf("最大值是:%d",b);//    }else//    {//        printf("最大的数字是:%d",c);//    }    /****三目运算符 (表达式1)?(表达式2):(表达式3) 如果表达式1成立,则整体值为表达式2的值,否则为表达式3的值***///    int a,b,c,d;//    scanf("%d,%d,%d",&a,&b,&c);//    d=(a>=b)?a:b;//    d= (d>=c)?d:c;//    printf("最大值是:%d",d);//    int a=1,b=2;//    b=++a;//    printf("%d,%d",a,b); //    /*************逻辑运算符**************///    //逻辑运算符存在短路情况,就是当表达式已经判断出结果时,逻辑运算符&&后面的代码将不再执行//    if ((a>b)&b++) {//    //    }else//    {//        printf("b的值为:%d\n",b);//    }        /*        今日知识点总结:     1.bool 运算符     2.c语言的头文件的引入     3.if语句        3.1单一条件,要么执行,要么不执行        3.2两种        1.if else 分支判断语句          */    /********switch 分支语句***********    switch (表达式) {        case 1:要执行的代码            break;    case 2:要执行的代码        default:以上情况都不满足,要执行的代码            break;    }     1.作用:和if一样,也是用作分支判断,只是用法不一样     2.每有一种情况,就需需要有一个case,case后面跟的是switch变量的所有情况     3.default并不是必须的     4.switch变量必须是int类型,可以使char     5.当我们不需要多种case是同一种情况的时候,就要在每个case后面加break     6.case是无序的     *///    printf("请输入您的选择\r1.取款\t2.查询\r3.转账\t4.退卡\r");//    while (true ) {////         int arg=0;//         scanf("%d",&arg);//        //        switch (arg) {//            case 1://                printf("您选择了取款\r");//                break;//            case 'a'://                printf("您选择了查询\r");//                break;//            case 3://                printf("您选择了转账\r");//                break;//            case 4://                printf("您选择了退卡\r");//                break;//            default://                printf("您输入有误,请重新输入!\r");//                break;//                //        }////    }//       return -1;    /*******枚举类型*********     1.枚举是特殊的数据类型,构造数据类型的一种 定义枚举时用enum来定义     2.MySType是枚举的名称     3.Mon,Tus。。。为枚举MySType的成员变量     4.枚举的结尾要以';'结尾     5.枚举值默认从零开始,但是可以人为改,如果不做改变,则下一个默认加1     6.成员变量之间用逗号隔开    enum MySType{        Mon=1,        Tus=2,        Wens=3,        Thrs=4,        Frid=5,        Tht=6,        Sun=7    };    int a,b;    char s;    enum MySType type;          printf("请输入两个数字\r");    scanf("%d,%d",&a,&b);    printf("请输入运算符+ - * / \r");    scanf("%c%c",&s,&s);    switch (s) {        case '+':{            printf("你选择两个数的和为:%d",a+b);                break;        }        case '-':{            printf("你选择两个数的差为:%d",a-b);            break   ;        }case '*':{            printf("你选择两个数的乘积为:%d",a*b);            break;        }        case '/':{            printf("你选择两个数的商为:%d",a/b);            break;        }                    default:printf("选择有误,请重新输入!");            break;    }*/        enum SName {     xm,xl,xh    };    enum SName _stname=xh   ;    switch (_stname) {        case 0:            printf("xm");            break;            case 1:            printf("xl");            break;            case 2  :            printf("xh");            break;        default:            break;    }}


0 0