社区
C语言
帖子详情
if(a>b>c) 先执行a>b 还是 b>c ????
huamoran
2007-04-26 11:03:39
#include <stdio.h>
void main()
{
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
...全文
2801
29
打赏
收藏
if(a>b>c) 先执行a>b 还是 b>c ????
#include void main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paulingxiao
2012-03-16
打赏
举报
回复
不要把程序中的复合表达式与“真正的数学表达式”混淆。
例如:
if (a > b > c) // a > b > c 是数学表达式而不是程序表达式
并不表示
if ((a>b) && (b>c))
而是成了令人费解的
if ( (a>b)>a )
spofmy
2007-04-28
打赏
举报
回复
if((a>b)>c)
liubingqian
2007-04-27
打赏
举报
回复
这样的写法是错误的。在C语言中,a>b>c应该写成a>b && b>c。
下面的代码在Borland C++中可以通过编译,但运行结果却没有显示true
int a=3, b=2, c=1;
if ( a>b>c ) printf("true");
因为a>b的结果是true,而true值为1,就变成了判断1>c。显然1等于c,所以结果为假。而在数学上,这个表达式的结果应该是真。
这样的程序本身就是错误的。
guansong02
2007-04-27
打赏
举报
回复
哪位大师教你这么写的呀?
bamboostflying
2007-04-27
打赏
举报
回复
这种问题 自己试试就知道了
changhe0501
2007-04-27
打赏
举报
回复
dec-c++
a>b>c 结果为假,最终打印“3”
fohonet
2007-04-27
打赏
举报
回复
虽然 这种写法不对,但是非要说其运算顺序的话是从左到右!
celftj
2007-04-27
打赏
举报
回复
抱歉
昨天用
int main()
{
int a = 3;
int b = 2;
int c = 1;
if (a>b>c)
{
cout<<a;
}
return 0;
}
看到输出3就上来发贴了,今天再试下,不输出了,不知是昨天眼花还是输错程序了.
我是菜鸟.
contain_universe
2007-04-27
打赏
举报
回复
a>b并且b>c的话还是写成 if( (a > b) && (b > c) )....
just do it
fallwindlotus
2007-04-27
打赏
举报
回复
如果只是想知道那个先执行:
#include <iostream.h>
int main(void)
{
int a=1,b=2,c=3;
if ((cout<<"@",a)<(cout<<"#",b)<(cout<<"$",c))
{
cout<<endl;
}
return 0;
}
输出为:@#$
oyd
2007-04-27
打赏
举报
回复
我倒是觉得这种创意不错,想个办法把它实现了。
其实数学表达式里的a>b>c所表达的这个条件与C中的a>b && b>c所表达的某些时候是不一致的。
(什么时候自己去想)
爱尔兰熊猫
2007-04-27
打赏
举报
回复
举个例子:*p++
*和++的优先级相同,于是需要看它们的结合性。它们都是一元操作符,右结合,所以是*(p++)。
爱尔兰熊猫
2007-04-27
打赏
举报
回复
只有三类操作符的是右结合的,即从右到左计算:
一元操作符(! ~ ++ -- + - * (type) sizeof)、?: 、赋值操作符(= += -= *= /= %= &= ^= |= <<= >>=)
其他都是左结合。>是左结合的,所以(a>b)>c,先计算a>b。
石雕
2007-04-27
打赏
举报
回复
没实践过, 差点就被楼上的给唬过去了 -,-
什么都还是得自己做保险.
nov30th
2007-04-27
打赏
举报
回复
celftj() ( ) 信誉:100 Blog 加为好友 2007-4-26 16:15:00 得分: 0
试了下,在VC6.0下能编译通过,实际结果不是某一个先算,而是跟if(a>b&&b>c)效果一样.
==================================
菜鸟真多啊。菜鸟误导菜鸟。
本天才来告诉你们。
首先,修改程序如下。
#include <stdio.h>
void main()
{
int a=5,b=4,c=3,d=2;
//if(a>b>c)
printf("%d\n",a>b>c);
//else if((c-1>=d)==1)
printf("%d\n",c-1>=d);
//else
//printf("%d\n",d+2);
}
编译程序Debug模式Level3警告
warning C4804: '>' : unsafe use of type 'bool' in operation
结果
0
1
Press any key to continue
===============
celftj() ,“而是跟if(a>b&&b>c)效果一样.“ 是谁教你的?
晨星
2007-04-27
打赏
举报
回复
优先级相同,看结合性。
同时注意关系表达式的值非0即1。
爱尔兰熊猫
2007-04-26
打赏
举报
回复
80) The expression a<b<c is not interpreted as in ordinary mathematics. As the syntax indicates, it
means (a<b)<c; in other words, ‘‘if a is less than b, compare 1 to c; otherwise, compare 0 to c’’.
<Programming languages — C> C99
Page 87 (6.5.8)
xiaooqiang
2007-04-26
打赏
举报
回复
if(a>b>c) ====>if(a>b&&b>c)
飞哥
2007-04-26
打赏
举报
回复
谁教你的啊
:(
南京大白蔡
2007-04-26
打赏
举报
回复
先算a>b,结果不是0就是1,然后再那结果(0或1)跟c比较
加载更多回复(9)
毕业设计-程序 思创兼职V6.6.5 全开源版-整站商业源码.zip
毕业设计-程序 思创兼职V6.6.5 全开源版-整站商业源码.zip
配电网电压与无功优化协调:基于二阶锥规划的多目标函数及场景分析
内容概要:本文探讨了配电网电压与无功协调优化的问题,旨在通过优化手段最小化运行成本并减少电压偏差。文中介绍了目标函数的构成,包括开关动作成本、功率损耗成本和设备运行成本,并提出了将非凸模型转化为二阶锥规划模型的方法。通过优化变压器分接头位置、电容器接入组数以及SOP的输出功率,实现了电压与无功的有效控制。此外,还对不同场景进行了对比分析,验证了优化策略的效果。 适合人群:从事电力系统研究、配电网管理和优化的专业人士,以及对电力系统优化感兴趣的学者和技术人员。 使用场景及目标:适用于希望深入了解配电网电压与无功协调优化的技术人员,帮助他们掌握优化策略的具体应用,提升电网运行效率和稳定性。 其他说明:文章不仅提供了理论分析,还涉及了具体的模型构建和优化算法实现,有助于读者全面理解配电网优化的实际操作流程。
毕业设计-红包拓客生意宝V1.6.44 开源版-整站商业源码.zip
毕业设计-红包拓客生意宝V1.6.44 开源版-整站商业源码.zip
外转子无刷直流电机温度场特性分析与瞬态热仿真的关键技术及应用
内容概要:本文详细探讨了外转子无刷直流电机在不同应用场景(如无人机、电动车轮毂)中的温度场特性及其瞬态热仿真方法。首
先
介绍了电机的主要热源(铜损和铁损),并通过Python代码实现了铜损的精确计算。接着讨论了建模过程中散热边界的设定,特别是在外转子结构中利用ANSYS Fluent进行风冷仿真时需要注意的问题。文中还强调了对流换热系数的合理估算以及瞬态仿真中时间步长的优化设置。最后,通过Python后处理工具生成温度变化曲线,并提供了仿真结果与实际情况不符时的排查建议。 适合人群:从事电机设计、制造及相关领域的工程师和技术人员,尤其是对外转子无刷直流电机感兴趣的研究人员。 使用场景及目标:适用于需要深入了解外转子无刷直流电机温度特性和掌握相关热仿真技能的专业人士。目标是提高电机设计的可靠性和性能,避免因温度过高导致的安全隐患。 其他说明:文章不仅提供了理论分析,还包括具体的代码实现和实践经验分享,有助于读者更好地理解和应用所学知识。
音乐领域千千阙歌词分析:探讨离别情感与回忆的美好表达方式设计
内容概要:《千千阙歌》是一首表达离别之情的歌曲,歌词描绘了一对恋人即将分离的情景。歌词中充满了对过去美好时光的回忆和对未来重逢的期待,表达了主人公在离别时刻的复杂情感。通过“红红仍是你,赠我的心中艳阳”、“来日纵使千千阕歌,飘于远方我路上”等诗句,传达了即使未来有再多美好的事物,也无法替代此刻与对方共度的美好时光。歌词反复强调“都比不起这宵美丽”,突出了今夜的独特性和珍贵性。; 适合人群:喜欢抒情歌曲或对离别主题感兴趣的听众。; 使用场景及目标:①适合在离别、感伤的场合播放;②用于表达对过去美好时光的怀念;③适用于想要感受深刻情感共鸣的人群。; 阅读建议:这首歌的歌词富有诗意,情感细腻,建议在安静的环境下聆听,细细品味歌词中蕴含的情感,感受那份对美好时光的留恋与不舍。
C语言
70,007
社区成员
243,257
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章