学习知识点:
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;
}
}