社区
C语言
帖子详情
请教:IF 语句中多条件判断的顺序
非完美主义者
2010-01-17 03:35:15
if ( conditionA && conditionB ) 和 if ( conditionA || conditionB ),是先判断conditionA还是conditionB ?跟编译器有没有关系?
...全文
6624
9
打赏
收藏
请教:IF 语句中多条件判断的顺序
if ( conditionA && conditionB ) 和 if ( conditionA || conditionB ),是先判断conditionA还是conditionB ?跟编译器有没有关系?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2010-01-18
打赏
举报
回复
VC6调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编不就啥都明白了吗。
不知名小ITer
2010-01-18
打赏
举报
回复
[Quote=引用楼主 qyshooter 的回复:]
if ( conditionA && conditionB ) 和 if ( conditionA || conditionB ),是先判断conditionA还是conditionB ?跟编译器有没有关系?
[/Quote]
和编译器无关...先判断conditionA...
如果conditionA是false的话,那么if ( conditionA && conditionB )就不用判断了,直接为false...
如果conditionA是ture的话,那么if ( conditionA || conditionB )就不用判断...直接是ture...
这样就会提高程序的效率...
记得好像是<<TCPL>>里面提到过的...
jernymy
2010-01-17
打赏
举报
回复
[Quote=引用 1 楼 stardust20 的回复:]
先判断conditionA再判断conditionB和编译器无关
不过对于&&只要conditionA为假conditionB就不判断了
对于||只要conditionA为真conditionB就不判断了
因为结果已经知道了
[/Quote]
顶
zhangyinze123
2010-01-17
打赏
举报
回复
[Quote=引用 1 楼 stardust20 的回复:]
先判断conditionA再判断conditionB和编译器无关
不过对于&&只要conditionA为假conditionB就不判断了
对于||只要conditionA为真conditionB就不判断了
因为结果已经知道了
[/Quote]
顶
likee003
2010-01-17
打赏
举报
回复
先判断conditionA再判断conditionB和编译器无关
不过对于&&只要conditionA为假conditionB就不判断了
对于||只要conditionA为真conditionB就不判断了
看一下编译原理就知道了。
Randyqiu
2010-01-17
打赏
举报
回复
1L和3L解释都很好,我以为。
sagegz
2010-01-17
打赏
举报
回复
先A再B,记住短路原则就行.
suchx
2010-01-17
打赏
举报
回复
C语言是短路求值的,都是先判断第一个表达式,如果能求出结果,后面的判断就不会执行了。是先判断条件A,再判断条件B。
pang123hui
2010-01-17
打赏
举报
回复
先conditionA后conditionB,一般和编译器没有关系
不过要注意的是,对于&&只要conditionA为假conditionB就不进行判断了
对于||只要conditionA为真conditionB就不进行判断了
stardust20
2010-01-17
打赏
举报
回复
先判断conditionA再判断conditionB和编译器无关
不过对于&&只要conditionA为假conditionB就不判断了
对于||只要conditionA为真conditionB就不判断了
因为结果已经知道了
用C++制作一个简易计算器.docx
2.
判断
运算符优先级:使用if
语句
来
判断
运算符的优先级,以确定运算的
顺序
。 3. 实现多位数的运算:使用for循环来实现多位数的运算,例如sum = sum \* 10 + static_cast(a[i + 1]) - 48; 系统测试 在系统测试中,...
2023年c语言三种基本控制结构实验报告.doc
程序中运用了while循环来反复读取输入,if
语句
来
判断
字符类型,并执行相应的处理逻辑。 三、源代码及其分析 1. 阶乘求和的C语言实现 源代码中定义了变量i和k用于循环迭代和阶乘计算,sum用于累加阶乘结果。程序首先...
VB 计算机二级 习题
6. **流程控制
语句
(Control Structures)**:包括
条件
语句
(If...Then...Else)、循环
语句
(For...Next、While...Wend)以及选择
语句
(Select Case)。这些
语句
决定了程序的执行
顺序
。 7. **函数和过程(Functions...
很简易windows版批处理
- `if`
语句
:进行
条件
判断
,决定是否执行特定的命令。 - `for`循环:遍历文件、目录或数字,常用于批量处理。 - `call`命令:调用其他批处理文件,实现脚本的嵌套执行。 需要注意的是,批处理文件有一定的安全风险...
钱能C++程序设计第二版课件,第二版例题,第一版例题习题
通过课件,学习者可以系统地了解C++的基础概念,如变量、数据类型、运算符、流程控制
语句
(如if、switch、for、while)、函数、数组、指针等核心知识点。同时,课件也会涉及更高级的主题,如类和对象、继承、多态、...
C语言
70,020
社区成员
243,266
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章