學習知識點:
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;
}
}