我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

不明白答案为什么是1,2

int x=3,y=10;
if(x=1)
y=x;
y=y+1;
printf("%d,%d\n",x,y);

因为你写的
if(x=1)
这句不是if语句的判断,这是赋值,也就是x=1,进而y=x=1,后面y=y+1=2
if语句应该这么写:if(x==1) 敲重点:判断相等是两个等号,一个等号是赋值

img

近期文章

  • 减一运算, 给定一个由正整数组成的非空数组, 请求出N-1对应的新数组并输出。(java)
  • 如何在遍历列表时,没有出现结果,只提示一次?
  • 野火STM32指南者点亮第一个灯实验把我给劝退
  • 现在的学习有点迷茫,
  • postman 请求接口时报502 提示:An error occurred
  • 应该是环境变量配置不成功
  • 为什么勾选了toc2 但工具栏没有目录图标呢?
  • 如何把握学习的深度呢
  • 整合webservice
  • 高翔十四讲ch7特征匹配出错
  • 明明感觉没有问题但就是出错了,如何解决?(语言-python)
  • c#里的Graphics和bitmap类的区别是啥(通俗易懂),以及如何在窗体中生成9*9的色球表,用什么控件啊?
  • 我是问下为什么25个,最后那个1为什么是空字符的
  • 辛苦各位了,帮我瞅瞅,有没有办法解出来
  • vs code配置好了编码c语言环境,测试了运行结果也没问题,但是调试却出错了!
  • 安卓手机连接热点wifi修改DNS无效
  • git cherry-pick 命令报错
  • TypeError: cannot convert the series to <class 'float'> 报错
  • matlab或者pyhon 如何读取short(有符号),16bit图像矩阵
  • 网站的seo该如何操作?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华