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; }}
- Lession_02_C
- tar命令的详细解释
- Plug-in "net.sourceforge.jode" was unable to instantiate 问题解决
- iOS 图片查看器
- git 命令总结(下)
- app开发日报-2015-03-22
- Lession_02_C
- spring框架学习(五)注解
- eclipsejava项目部署编译注意事项
- frame和iframe的区别
- itoa/atoi/getpass
- extjs4.1从服务器端动态获取数据确定条数画出折线图
- Tokenize 获取用分隔符标记的每个字符串
- LeetCode[Backtracking]: Subsets
- freemarker简单学习