目录
一、&& 与 II 分析
下面的程序运行结束后,i, j,k 的值分别为多少?

#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int k = 0;
++i || ++j && ++k;
printf("i = %d\n", i);
printf("j = %d\n", j);
printf("k = %d\n", k);
return 0;
}
下面为输出结果:
为什么 i = 1, j = 0, k = 0 呢?且看下面分析。
程序中的短路
|| 从左向右开始计算:
- 当遇到为真的条件时停止计算,整个表达式为真
- 所有条件为假时表达式才为假
&& 从左向右开始计算:
- 当遇到为假的条件时停止计算,整个表达式为假
- 所有条件为真时表达式才为真
逻辑表达式中,&& 比 || 具有更高的优先级
在 && 和 || 混合运算时,整个表达式被看作 || 表达式,编译器从左向右开始计算 && 表达式,当某个 && 表达式的值为真时,停止计算,整个表达式的值为真。
这样看来,上面代码就可以解释了。由于 i = 0;所以 ++i 就为 1,true && ++i 就为 1,根据短路法则,|| 从左向右开始计算,当遇到为真的条件时停止计算,整个表达式为真。所以 ++j 和 ++k 都没得到运行,自然就是 0。
下面再看一个程序中的短路法则:
#include <stdio.h>
int g = 0;
int f()
{
printf("In f()...\n");
return g++;
}
int main()
{
if( g || f() && f() )
{
printf("In if statement: %d\n", g);
}
printf("In main(): %d\n", g);
return 0;
}
弄懂了短路法则和 || 与 && 混合运算法则,下面的输出结果就很好理解了:
二、!分析
C语言中的逻辑非 “!” 只认得 0,只知道见了 0 就返回 1。因此当其碰见的值不是 0 时,其结果为 0。(注意不只 1 才表示真,其他非 0 值都表示真)
下面看一段逻辑非运算符使用的代码:
#include <stdio.h>
int main()
{
printf("%d\n", !0);
printf("%d\n", !1);
printf("%d\n", !100);
printf("%d\n", !-1000);
return 0;
}
下面为输出结果:
三、小结
程序中的逻辑表达式遵从短路规则
在 && 与 || 混合运算时:
- 整个表达式被看作 || 表达式
- 从左向右先计算 && 表达式
- 最后计算 || 表达式
逻辑非 ! 运算符只认得 0
碰见 0 返回 1,否则统统返回 0
注:只有 0 才代表假,其余的所有值均代表真。
相关推荐:
AI人工智能:改变未来的科技革命
撰写稿子的AI,写作的“超级助手”来了!
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
GPT-3模型下载:开启智能时代的无限可能,ai走入
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
自动写文章AI:高效创作工具,开启写作新纪元
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
seo需要什么人才,seo需要做什么工作 ,探索ai照片
未来写作新模式文章撰写AI如何助力内容创作
在线AI写文:开启高效创作新时代
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
SEO优化排-打造高效的网络营销利器,精神AI
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
AI智能软件:未来科技的核心力量
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
seo自己做什么,自己做seo需要花钱吗 ,ai850775
AI文章精简-高效提炼与优化你的内容创作,ai quid
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
AI人工智能:开发与应用的必备软件推荐
AI免费工具:提升效率与创意的秘密武器
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
AI写作免费一键生成5000字:高效创作的革命性工具
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
文章去AI回归创作的本真之美
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
如何识别文章是否由AI撰写?揭开智能写作的秘密
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
seo项目是什么,seo是啥 ,ai ued
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
摘要AI生成:高效工作的新时代利器
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai