如果表达式里包含多个不同类型的数字就必须
首先把它们转换成同一个类型然后才能
计算
这个转换过程叫做隐式类型转换,完全由
计算机完成 隐式类型转换过程中一定把占地小的类型转换
成占地大的类型 如果不同类型存储区大小一样就把整数类型转换
成浮点类型,把有符号类型转换成无符号
类型 C语言里可以临时给一个数字指定一个类型,
这叫做强制类型转换
强制类型转换格式如下
(char)
强制类型转换有可能导致数据内容丢失 类型转换不会修改现有存储区的内容,计算机
会产生一个新存储区用来记录转换后的数字 分支语句可以在程序运行的时候从多组语句中
选择一组执行而忽略其他组
如果编写程序的时候遇到多种可能性,每种
可能性都需要使用专门的语句处理,这种
情况就可以采用分支结构解决。 if关键字可以用来编写分支
if分支里需要为每种可能性编写专门的
处理语句
if分支里需要为每组语句编写配对的逻辑表达式,
执行的时候如果某个逻辑表达式结果为真
就执行它配对的那组语句 有可能同时执行的语句不可以包含在一个
if分支里 编写if分支之前应该把所有可能性的个数先
确定下来 如果if分支中的所有可能性不会都不执行就
可以省略最后一组语句的逻辑表达式 如果if分支里多个逻辑表达式的结果同时为真
就执行最前面为真的逻辑表达式对应的语句
而忽略后面的语句
if分支里的某一组语句不仅仅只和与它配对的
逻辑表达式有关,还和前面的所有逻辑
表达式都有关
编写if分支的时候尽量把简单逻辑表达式写在
前面,这样可能可以简化后面的逻辑表达式 switch...case关键字也可以用来编写分支
如果分支里的每种可能性都可以用一个整数
表示就可以采用switch...case关键字
编写分支解决这个问题 循环语句可以让一组语句反复多次执行
for关键字可以用来编写循环
for循环里可以让一个变量依次代表一组数字,
然后使用一组语句处理这个变量代表的
每个数字
这个变量叫做循环变量
采用如下格式描述循环变量的变化过程
(把开始数字赋值给循环变量;
用逻辑表达式表示循环变量在变化过程中和结束数字的关系;
循环变量每次变化的规律)
如果一个问题可以采用一组数字的变化过程描述
并且这组数字之间符合某种规律就可以采用
for循环解决这个问题 假设有如下的for循环
for (;;) { }
它按照以下方式分组执行
[,][,,][,,]...[,,]
第一组和其他组都不一样
正常情况下for循环一定在两组之间结束
如果某一组最后编号为2的逻辑表达式结果
为真就启动下一组,否则结束循环
如果循环正常结束则循环变量一定落在指定
范围之外
for循环有可能不执行大括号里面的语句 for循环小括号里的每部分都可以省略
如果省略小括号中间的逻辑表达式就表示
逻辑表达式永远为真,这种循环不能
正常结束,这种循环叫做死循环 for循环小括号里前后两部分可以是用逗号
连接的多条语句 C99规范里允许在for循环的小括号里临时声明
循环变量
这种循环变量只能在循环里使用,循环结束
之后就不存在了 可以在循环里使用break;语句立刻结束循环的
执行
一旦执行了break;语句则循环里的一切语句都
不再执行,包括循环变量也不再变化
使用break;语句结束循环后循环变量的数值
一定在指定数字范围内
如果编写循环的时候不容易描述循环的结束
条件就可以编写一个死循环,然后在
循环里用break;语句结束它 可以在循环里使用continue;语句直接跳到
循环大括号的末尾,中间的语句这次循环
就不执行了

类型转换、分支(day05)的更多相关文章

  1. HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi

    JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...

  2. js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用

    javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...

  3. Java学习day05

    Java学习day05 [switch]属于选择结构,分支语句 语法结构: /* switch(int或string类型字面值或变量) { case int或string类型字面值或变量 : java ...

  4. Swift中的类型转换

    写在前面:1,类型转换的两种方式 2,as!和as?的用法 3,类型判断中 is和===的用法 类型转换方式一,利用类型的构造器进行转换 let str = " var i = Int(st ...

  5. 使用变量 数据类型转换 逻辑控制语句(begin ...end; case...end; if...else; while)

    一:变量 变量分为局部变量和全局变量  (全局变量是系统自定的,是不可手动给值的,若想自己定义全局变量可考虑创建全局临时表!) 局部变量的定义:  declare @变量名  数据类型 (局部变量只能 ...

  6. 1、C#基础:变量、运算符、分支、循环、枚举、数组、方法 <转>

    转自:海盗船长 链接:http://www.cnblogs.com/baidawei/p/4701504.html#3241882 C#..Net以及IDE简介 一.什么是.Net? .Net指 .N ...

  7. JavaScript语法、对话框。分支语句

    一.用法 其所在的位置有三块,1.head里面  2.body里面  3.</html>后   一般都写在</html>后 其用法为<script></scr ...

  8. HTML 运算符、类型转换

    1.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseInt(): 其他类型转换为小数:parseFloat(): 判断是否是一个合法的数字类型:isNaN(): 是 ...

  9. JavaScript内的类型转换

    JavaScript内的类型转换 1.分为自动转换和强制转换,我们一般用强制转换.其他类型转换为整数是parseInt();其他类型转化为小数parseFloat(); 2.判断是不是一个合法数字   ...

随机推荐

  1. ORACLE11G 将dataguard的rman备份恢复到測试环境的单机oracle中的具体过程

    . 也就是说此时数据库仅仅能进行不全然恢复了,在打开数据库时得使用resetlogs打开. recover database until scn 11412370952; RMAN> recov ...

  2. codeforces 391E2 (【Codeforces Rockethon 2014】E2)

    题目:http://codeforces.com/problemset/problem/391/E2    题意:有三棵树.每棵树有ni个结点,加入两条边把这三棵树连接起来,合并成一棵树.使得合并的树 ...

  3. android weight(权重)的详细分析

    首先要明确权重分配的是那些空间? 权重是依照比例分配屏幕的剩余空间 对这句话不理解的能够看下图 假如我们希望剩余的空间平分给空间1 和空间2 , 我们分别在2个控件的设置android:layout_ ...

  4. 关东升的《从零開始学Swift》即将出版

    大家好: 苹果2015WWDC大会公布了Swift2.0,它较之前的版本号Swift1.x有非常大的变化.所以我即将出版<从零開始学Swift><从零開始学Swift>将在&l ...

  5. 【JavaScript】离开页面前提示

    离开页面前的提示不能够用onunload去做,由于它仅仅是兼容IE,你要兼容Google与FireFox就蛋疼了. 并且这个事件还是关闭之后才会触发的. 取而代之能够用onbeforeunload去实 ...

  6. android.os.TransactionTooLargeException

    android.os.TransactionTooLargeException 今天开发过程共遇到问题,后台要反回一些表格,不是单纯的数据.就是有一些html标签的东西.错误的思路: 我得到数据后通过 ...

  7. jenkins集成钉钉

    1.创建通知人群组,添加机器人 2.2.获取自定义机器人webhook 3.jenkins 安装"Dingding[钉钉] Plugin"插件: 4.插件安装完成后,创建/修改任务 ...

  8. 一个效果非常华丽的仿桌面APP,却胜似Launcher

    开发Android APP的同学是否对于Launcher实现的绚丽效果而痴迷呢?什么.连Android Launcher是什么都不知道.好吧,拿起侬的手机.在解锁后的首页界面上左右滑动滑动,体验体验, ...

  9. com关于引用计数

    实现引用计数并不难,但在什么层次上进行引用计数呢? 依照com规范,一个com组件能够实现多个com对象.而且每一个com对象又能够支持多个com接口,这样的层次结构为我们实现引用计数提供了多种选择方 ...

  10. 将TensorFlow模型变为pb——官方本身提供API,直接调用即可

    TensorFlow: How to freeze a model and serve it with a python API 参考:https://blog.metaflow.fr/tensorf ...