Lession_02_C

学习知识点:

 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值