C语言的“短路”现象

简介: C语言的“短路”现象

在C语言中有一个很有趣的短路现象:



对于这么一个代码,很多人的第一反映的答案就是:(每一个变量都+1,最后d也是1)

即:a=1,b=2,c=3,d=1;(在C语言中0表示假,非0表示真,但是一般直接用1表示真)

但是答案真的是这样吗?我们来看一下:


可以看出答案好像并不是像我们想的那样哦;


我们再看下面这个代码:



答案是 a=2,b=2,c=3,d=1;   ???



好像也不是,那再来:



答案是: a=2,b=1,c=1,d=1;     ???



也不是,那这说明了什么问题呢?


这就是C语言中的短路现象。




相关文章
|
5月前
|
人机交互 C语言
拿捏c语言循环
拿捏c语言循环
22 0
|
6月前
|
编译器 测试技术 C语言
【C语言航路外传】隐式转换与优先级的那点事(你程序总是出bug的一个重要原因)
【C语言航路外传】隐式转换与优先级的那点事(你程序总是出bug的一个重要原因)
50 0
|
7月前
|
编译器 C语言
C语言杂碎知识 最后两个肯定你不知道
C语言杂碎知识 最后两个肯定你不知道
|
11月前
|
算法 程序员 编译器
C语言学习分享(第五次)------函数
让我们紧接前一章的内容分支与循环,本章将收录于专栏C语言学习分享中,有兴趣学习更多C语言知识的可以跳转至上面内容.本篇文章将给大家详细介绍有关函数的内容
|
12月前
|
存储 Java Linux
【C语言】关于我回头学的那些输入输出等(四)
我的第一门语言就是C,但是学艺不精,中途跑去学了C#和Java后,感觉到了C的重要性,毕竟是最接近底层的语言,又跑回来学C。 毕竟前两门的控制语句,变量什么的都是类似的,回到C后只需要学习一些特定C的语法,比如宏,预编译指令等等,这些对我来说都是陌生的词汇。 所以边学边记录一下以前的知识。
78 0
|
存储 编译器 C语言
浅识C语言中那些操作符(保证足够详细)
浅识C语言中那些操作符(保证足够详细)
46 0
浅识C语言中那些操作符(保证足够详细)
|
C语言
初识C语言之循环控制篇——带你探索编程世界无限循环!
初识C语言之循环控制篇——带你探索编程世界无限循环!
163 0
初识C语言之循环控制篇——带你探索编程世界无限循环!
|
C语言
逻辑或 “||“ 的“短路”特性(大学生例题讲解)也有&&短路特性的讲解
逻辑或 “||“ 的“短路”特性(大学生例题讲解)也有&&短路特性的讲解
217 0
逻辑或 “||“ 的“短路”特性(大学生例题讲解)也有&&短路特性的讲解
|
C语言
用C语言实现有限状态机
有限状态机(finite state machine)是一个数学概念,如果把它运用于程序中,可以发挥很大的作用。它是一种协议,用于有限数量的子程序("状态")的发展变化。每个子程序进行一些处理并选择下一种状态(通常取决于下一段输入)。
1700 0