关于C语言中类似"a<b<c"条件的值
来源:互联网 发布:恶搞配音软件 编辑:程序博客网 时间:2024/05/18 11:45
想起上学期在百度上回答的一个C语言问题,如下
————————————————————————————————————
#include "stdio.h"main(){ int a=1,b=2, c=3, t; while (a<b<c) { t=a; a=b; b=t; c--; } printf("%d,%d,%d",a,b,c);}
答案是什么?为什么?答案不是2 1 2
—————————————————————————————————————
这是当时我的回答
这个答案应该是121,问题出在while()的循环条件,实际上这个循环执行了两次,括号中a>b>c的实际判断过程是先判断a>b是否为真,若为真则返回1,即(a>b)变成了1,然后再和c比较,若为假则返回0,也就是说比较完a和b后,(a>b)就变成了一个具体数值(1或者0)和c比较。按照这个原理,程序就会循环两次。如果括号里是while(a<b && b<c)这样的话程序会执行一次,答案就变成212
- 关于C语言中类似"a<b<c"条件的值
- c语言入门:a+b的值
- 关于A+B+C问题4种语言的解决办法,Java、C语言、C++、Python
- 条件表达式C?A:B
- java如何实现类似c语言的条件汇编功能
- Python练习13----类似C语言的条件运算符?:
- C语言中表达式 a+++++b 的含义
- c语言中a|b 是什么意思
- 关于A+B+C问题三种语言的解决办法,Java、C语言、Python
- 关于C语言中a++和++a的问题
- C语言交换a和b的值
- IOS开发---C语言-②交换a、b的值
- 条件表达式a?b:c是什么意思
- C语言中 A||B&&C的执行顺序是怎么的?
- C语言中a=b=c,a=b==c,a==(b=c),a==(b==c)的简单分析
- a+b (c语言)
- c语言(a < b < c )的陷阱
- Lua实现C语言a ? b : c 的相关分析
- MySQL command to show list of databases on server
- Date的处理
- python调用短信猫控件,发短信
- 网站优化案例策划分享
- $(if $(KBUILD_VERBOSE:1=),@) 语法释疑
- 关于C语言中类似"a<b<c"条件的值
- ubuntu 下不能识别 eth0 解决方法
- flex 如何设置蒙版(遮罩)
- 五步搞定sql server2005数据库日志清除
- JSP中动态INCLUDE与静态INCLUDE的区别
- 据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
- 关于页面字体
- linux下安装oracle 10 步骤
- 用putty登陆cygwin