C:常量、变量 、 表达式 、运算符、 枚举
常量 变量 表达式 运算符 枚举
1.布尔类型只有真和假
2运算符 >,<,<=,>=,==,!=.判断两个数是否相等要使用双等号‘==’。逻辑运算符的表达式结果非真即假,&&是逻辑与 || 是逻辑或。程序的三种结构{顺序、分支、循环}。
3.if语句的三种形式
if(条件表达式){语句块}
if(条件表达式);{语句块} 不论条件表达式是真是假,永远都执行下面的语句块
if(条件表达式){语句块1}else{语句块2}
语法形式(级联式): if(条件表达式){语句块1}else if(条件表达式){语句块2}else{语句块}
4.基本知识
表达式{常量(整型、浮点型)、变量(定义、命名规则、输出输入函数、getchar()与rewind(stdin))、运算符(算术运算符、多目运算符)}
Bool 非真即假 用YES(或1)真 或No(或0)假。逻辑与、逻辑或、逻辑非(注意:&& || 的短路现象)
5.枚举类型
一组有符号名称的整型常量;一一列出所有的可能状态,所有的可能结果。目的;是提高程序的可读性。枚举属于构造类型。作用:能将人看懂的标示符与计算机能识别的数字建立联系。写法:enum 枚举名称{枚举值表};注意枚举的大括号最后面有个分号。
6.switch分支
通过判断整型表达式的值来判断使用哪个分支,switch通常与case连用,switch——开关;case——分支(情况);
写法:switch(整型表达式或者常量,但不能为变量){ case 值1:{语句1;break;} case 值2:{语句2;break;}...case 值n:{语句n;break;} default:{语句n+1;break;} }
switch 参考
在使用switch语句的时候,要时刻注意不能忘了写break;但是有时候这个break;不写也是有好处的。在写一年中哪些月份是31天的或者30天的时候,就会有很大的方便。例如:我们可以写
switch(month){case 1,3,5,7,8,10,12: printf("31days"); breaks;}
Ascii表:
5.基本知识
闰年判断
if ((a%==)||(a%==&&a%!=))
大小写字母的判断
if (cc >= && cc <= ) {//也可以写成 if(cc >= 'A' && cc <= 'Z')要是其他情况则可以直接吧这里的条件取非运算即可
printf("this is ok!是大写字母%c。\n",cc);
}
else if (cc >= && cc <= ){
printf("你输入的是小写字母%c。\n",cc);
}
else{
printf("no ok!%d\n",cc);//
}
// 定义一个枚举类型 枚举类型 enum 一组有符号名称的整型常量,注意这里是 整型常量
enum sesson{
spring = ,//默认是从0开始的,这里给定了一个初始值,后面的枚举变量会跟着自增,以他开始为基数自增
// CMD+i 能够吧光标所在的行自动对齐
summer,
autumn,
winter,
};
enum week{
monday,
tuesday,
wednesday,
thursday,
firday,
saturday,
sunday,
};
// 将人能够看懂的标示符与计算机能识别的数字简历对应的关系
return ;
}
6.短路现象
isTrue = a > 5 && (b=3);
//这里假设 a= 2的 b 的值不改变,表达式 b = 3 是赋值,但是第一个条件是假的,就不用判断第二个条件了;这里如果把表达式 a > 5 改为 a < 5 则打印的 b 的值就为3了。
// 这就是逻辑与 短路现象 一假即假
//逻辑或 || 只要一个条件满足,则为真
isTrue = a > 1 || b > 5;
//逻辑或 短路现象 一真即为真
isTrue = a > 5 || (b = 3);//这里不论第一个条件是否成立,第二个条件都要被运行,所以第二个条件里的赋值语句成功
7.三目运算符
// 条件运算符(也称三目运算符) 表达式 ? 值1 : 值2; (如果表达式的值为真)表达式成立的话就为值1 的结果,表达式不成立的话就值2的结果。
// Max = num1 > num2 ? num1 : num2;
// max = max > num3 ? max : num3;
// min = num1 < num2 ? num1 : num2;
// min = min < num3 ?min : num3;
switch()与枚举enum 结合起来使用,参考。
C:常量、变量 、 表达式 、运算符、 枚举的更多相关文章
- C语言---程序的一般形式、数据类型、常量变量、运算符、表达式、格式化输入输出
1. 程序的一般形式 (1)注释 ① 分类:单行注释( // ): 注释一行.多行注释( /**/ ): 在这个区间内,都属于多行注释,可以换行. ② 作用:提示代码的作用,提示思路 不写注释的后 ...
- javass 视频笔记二 (关键字,标示符,常量变量,运算符和if-else)
1,java的关键字和标识符2,java的基本数据类型3,变量和常量4,java的运算符5,if-else if - else表达式1,java的关键字和标识符 1.1,所有关键字都要小写 ...
- 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句
[源码下载] 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1. ...
- java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)
Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...
- SQLSERVER出错提示:此上下文中不允许使用''。此处只允许使用常量、表达式或变量。不允许使用列名。
在执行一段SQL语句时出现了这样的一段错误提示,在网上找了不少答案,都说的不是很详细,反复修改试验,最终解决了此问题.原SQl语句为: insert into shoufei(djbh,sflb,jk ...
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- Java基础二(变量、运算符)
1.变量2.运算符 ###01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水:你家里的大衣柜是容器,用来装载 ...
- 02_Java基础_第2天(变量、运算符)_讲义
今日内容介绍 1.变量 2.运算符 01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器, * 例如水杯是容器,用来装载水:你家里的大衣柜 ...
随机推荐
- 中文分词系列(一) 双数组Tire树(DART)详解
1 双数组Tire树简介 双数组Tire树是Tire树的升级版,Tire取自英文Retrieval中的一部分,即检索树,又称作字典树或者键树.下面简单介绍一下Tire树. 1.1 Tire树 Trie ...
- 【英语】Bingo口语笔记(62) - 生气道歉场景的表达
- Android 手写Binder 教你理解android中的进程间通信
关于Binder,我就不解释的太多了,网上一搜资料一堆,但是估计还是很多人理解的有困难.今天就教你如何从 app层面来理解好Binder. 其实就从我们普通app开发者的角度来看,仅仅对于androi ...
- RequireJS进阶(三) 转
进阶的前面两篇讲述了r.js如何通过命令行把所有的模块压缩为一个js文件或把所有的css压缩为一个css文件.其中包括一些压缩配置参数的使用. 但以上两种方式有几个问题 1.通过命令手动配置压缩选项显 ...
- 基于HTTP 协议认证介绍与实现
导言 一直对http 的头认证有兴趣,就是路由器的那种弹出对话框输入账号密码怎么实现一直不明白,最近,翻了一下http 协议,发现这是一个RFC 2617的实现,所以写篇文章介绍一下吧. Http基本 ...
- SWFUpload接受服务器Action返回的参数
首先我们要了解这个函数 function uploadSuccess(file, serverData) { try { var progress = new FileProgress(file, t ...
- android面试题(转)
1. Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚 ...
- 数学概念 z
数学是很难的科学,但因为它是科学家用数学来解释宇宙的语言,我们无可避免的要学习它.看看下面的这些 GIF 动图,它们提供了视觉的方式来帮助你理解各种数学技巧. 1.椭圆的画法 2.杨辉三角问题(Pas ...
- C.xml
pre{ line-height:1; color:#1e1e1e; background-color:#f0f0f0; font-size:16px;}.sysFunc{color:#627cf6; ...
- 约瑟夫环 --- 面向对象 --- java代码
约瑟夫环 的 面向对象 解法 罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个 ...