网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  C语言运算符有关问题

C语言运算符有关问题

分类: IT文章 • 2022-06-06 19:59:20
C语言运算符问题
#include<stdio.h>
void main()
{ 
int a=5,b=6,c=7,d=8,m=2,n=2;
 (m=a>b)&&(n=c>d) ;
 printf("m=%d n=%d",m,n);
}

为什么结果是0和2

------解决方案--------------------
短路求值 a && b; 如a为false则不计算b
 因为a > b 为假,所以 表达式(m = a > b)为0, m = 0 
所以 (n = c > d)未执行。 所以n没有变,还是2 

相关推荐

  • 重学C语言---05运算符、表达式和语句
  • C语言-运算符与表达式
  • C语言学习问题
  • 在C语言中使用scanf语句时遇到的问题总结
  • c语言按位运算符
  • C语言第一次实验报告 一.实验题目,设计思路,实现方法。 二.源程序 三.遇到的问题及解决方法,心得体会
  • C语言待研究问题
  • C语言Win32 Application 的标题栏图标,任务栏图标,exe文件图标问题
  • C语言—关于自增( a++和 ++a )的一些问题
  • 解析C语言结构体对齐(内存对齐问题)
  • C语言中指针和自增运算符结合时的运算顺序有关问题
  • C语言位运算符:与、或、异或、取反、左移跟右移
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号