E14.【C语言】练习:有关短路运算

#include <stdio.h>
int main()
{
  int i = 0,a=0,b=2,c =3,d=4;
  i = a++ && ++b && d++;
  printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
  return 0;
}

求输出结果

分析:

a++:先使用后++ ,a++(见第15篇http://t.csdnimg.cn/OWoCO)即结果是0,0是假,由&&运算法则,++b和d++不会执行

如果改成

#include <stdio.h>
int main()
{
	int i = 0, a = 0, b = 2, c = 3, d = 4;
	i = a++||++b||d++;
    printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
	return 0;
}

 求输出结果

分析:

a++先使用后++,先使用a值为0,结果为假,由||的运算法则,继续执行判断,++b,先++,b为3

,后使用,为真,停止执行d++的判断

相关推荐

  1. E10.【C语言练习:编写一个猜数字游戏

    2024-07-20 21:18:03       27 阅读
  2. E12.【C语言练习:求两个数的最大公约数

    2024-07-20 21:18:03       30 阅读
  3. E15.【C语言练习:逗号表达式和前置后置++

    2024-07-20 21:18:03       31 阅读
  4. C语言阶乘(只用逻辑运算中的短路效应判断)

    2024-07-20 21:18:03       30 阅读
  5. C语言基础练习——Day12

    2024-07-20 21:18:03       53 阅读
  6. C语言基础练习——Day13

    2024-07-20 21:18:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 21:18:03       138 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 21:18:03       152 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 21:18:03       128 阅读
  4. Python语言-面向对象

    2024-07-20 21:18:03       140 阅读

热门阅读

  1. Python正则表达式

    2024-07-20 21:18:03       25 阅读
  2. 【SpringBoot】SpringAOP实现公共字段自动填充

    2024-07-20 21:18:03       23 阅读
  3. Netty的线程模型是怎么样的

    2024-07-20 21:18:03       22 阅读
  4. python入门教程,小白10分钟快速入门

    2024-07-20 21:18:03       25 阅读
  5. 【Webpack】HMR 热更新

    2024-07-20 21:18:03       23 阅读
  6. Fisher-Yates 算法-数组元素随机交换

    2024-07-20 21:18:03       30 阅读
  7. C++ 中值传递和引用传递的区别?

    2024-07-20 21:18:03       23 阅读
  8. MATLAB的基础知识

    2024-07-20 21:18:03       26 阅读
  9. 【Vue】vue2 vue-awesome-swiper 刷新无法自动滚动解决

    2024-07-20 21:18:03       25 阅读
  10. 【Go系列】模块和协同开发

    2024-07-20 21:18:03       25 阅读
  11. C++中size_t怎么用

    2024-07-20 21:18:03       23 阅读