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;
    }
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章