当a=1,b=2,c=3时,if(ac)b=a;a=c;c=b;的执行结果详解
一:
#include<stdio.h>
main()
{int a,b,c;a=1;b=2;c=3;if(a>c)b=a;a=c;c=b;printf("%d%d%d\n",a,b,c);return 0;
}
这个程序的运行结果为:322
解释:
首先需要知道一个前提:if语句在后续的语句不加 {} 的前提下,只负责执行它的下一条语句。
1.因为 if(a>c)的语句不能成立,所以接下来的第一条语句b=a;则不执行,继续执行下面的语句。
那么因为c=3,则a=c;语句的a值最后为3
因为关于b的语句没有执行,所以b的值不变,仍然为2,那么执行语句c=b;后的c的值也为2
所以最后的结果按abc来排序,则为322
二:相比较于上面的程序,这里只更改了一个关系运算符“<”,结果也是不同的。
#include<stdio.h>
main()
{int a,b,c;a=1;b=2;c=3;if(a<c)b=a;a=c;c=b;printf("%d%d%d\n",a,b,c);return 0;
}
解释:
1.因为 if(a<c)成立,则执行b=a;语句b的值就为1
继续执行a=c;语句,则最后a的值为3
继续执行c=b;语句,因为此时b的值经过上面的语句已经成为了1,这时候就相当于再把1赋值给c,所以最后的c值为1
最后总的执行结果按abc排序就是:311
当a=1,b=2,c=3时,if(ac)b=a;a=c;c=b;的执行结果详解相关推荐
- 从数据类型 nvarchar 转换为 numeric 时出错_JS入门篇(三):javascript的数据类型详解...
JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Undefined.Null.Boolean.Number.String. 复杂数据类型:Object. (1)U ...
- 关于oracle sql语句查询时表名和字段名要加双引号的问题详解
转自:http://www.2cto.com/database/201504/387184.html 作为oracle的初学者相信大家一定会遇到这个问题,如图: 明明就是navicat可视化创建了表, ...
- matlab 线性时不变规律,MATLAB实验——运用MATLAB求解和线性时不变系统要点详解.docx...
MATLAB实 验 报 告 课程名称 MATLAB程序设计 实验日期 2015 年 05 月 18 日学生姓名学号班级实验名称运用MATLAB求解和分析线性时不变系统实验仪器MATLAB7.1 Win ...
- 使用Zeppelin时出现sh interpreter not found错误的解决办法(图文详解)
不多说,直接上干货! 问题详解 http://192.168.80.145:8099/#/notebook/2CSV2VT5S 相关博客是 Zeppelin的入门使用系列之使用Zeppelin运行sh ...
- JVM常量池最全详解-常量池/运行时常量池/字符串常量池/基本类型常量池,看这一篇就够了
JVM常量池最全详解-常量池/运行时常量池/字符串常量池/基本类型常量池,看这一篇就够了! 常量池详解 1. 字面量和符号引用 1.1 字面量 1.2 符号引用 2. 常量池vs运行时常量池 3. 常 ...
- vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解
前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...
- WCF服务端运行时架构体系详解[下篇]
作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象.站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象.如果站在WCF服务端运行时框架来说,终结点实际上指 ...
- linux 卡在grub_详解ubuntu双系统启动时卡死解决办法
ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时,卡死在启动界面(或者黑屏),这大概都是由于 ...
- 详解rsync算法--如何减少同步文件时的网络传输量
详解rsync算法--如何减少同步文件时的网络传输量 先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A.B和server上的文件内容都是相同的(记为File.1).某 ...
最新文章
- highcharts一天时间 与一周时间_如何规划自己一天的时间
- Leetcode 129. 求根到叶子节点数字之和 解题思路及C++实现
- Mysql时间格式转换
- 数据库事务原理详解-事务基本概念
- centos 输入密码正确进不去系统
- elixir 规格_Elixir:一种高画质的编程语言
- JS-封装js让一个div或者img的移动
- Js控制弹窗实现在任意分辨率下居中显示
- 计算机组成 冯诺依曼体制
- 大厂都搞不定的安全难题,被这家初创公司破解了!
- 小管家进销存_管家婆物联宝微订货V2.3发版公告
- 爬虫实用分析工具网址
- 重新回来,介绍一下Android Studio 如何继承腾讯云直播 以及 腾讯云通信
- Android WebView 调用相机、相册,压缩图片后上传
- html线条倾斜代码,HTML5 居中斜向分割线切换的单页网页模板
- NB-IoT的DRX、eDRX、PSM三个模式是什么?
- QT的Listwidget控件
- 条形码控件字体的工具包Code 39 Font Advantage Package
- c语言的malloc写法,C语言malloc用法
- GSW同态加密方案学习
热门文章
- 不会聊天?不会撩妹?宅男如何走出自闭的循环圈
- Linux:Nginx 正向代理实现内网访问互联网
- 华夫饼为什么不松软_华夫饼0添加太难了,在家才能做到,松软有营养,好吃又减肥...
- 联想笔记本进入pe_联想小新笔记本怎么进入bios设置U盘启动
- 导致我们形不成「自律」的「罪魁祸首」
- 基于Netty的UDP服务端开发
- Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts
- K近邻(K Nearest Neighbor-KNN)原理讲解及实现
- unity gizmo绘制圆形帮助调试
- android开发实例之minitwitter登录界面+代码,登录界面_记住密码