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

一个简单的c语言问题

#include <stdio.h>

void main(){

int i=1,j=1,k=2;

if( (j++||k++)&&i++ )

printf(“%d,%d,%d\n”,i,j,k);}

请问i,j,k各为多少?

if里面先判断小括号里面的(j++||k++),j++为真,k++不用判断(||具有这种短路的性质),小括号内已经是真了,然后判断外面的&&,就是2 2 2

2 2 2,j++为真之后就不会判断后面的式子了

2,2,2

近期文章

  • mysql无故重启 网站缓慢
  • C语言写使用fprintf和fscanf的问题
  • cfree 调试提示“文件目标不包含任何调试信息,请用debug配置从新构建当前文件
  • 电脑安装不了virtualbox
  • Fedora 用户登录密码正确但无法登陆
  • 为什么第18行这句会报错空对象呢,求大神解答一下
  • 大佬们帮忙写一下多个语句写成一个SQL
  • CreateProcess error=216, 该版本的 %1 与你运行的 Win 版本不兼容?
  • python找不到模块什么鬼
  • vue怎么重写tcp+protobuf项目
  • go和Java使用md5摘要之后的结果不一致
  • vscode 下载不了插件
  • maven的artifactid lombok会标红
  • vue部署到线上时,Loading chunk xxx failed 问题
  • python-wxpython-scrolledwindow滚动条显示不全,求解
  • c语言课程设计 飞机订票系统
  • 在ArrayAdapter设置onClickListener
  • go和Java使用md5摘要后的结果不一致?
  • 为什么我的统计函数info()输出的结果不像显示函数display()那样整齐?
  • 大佬们看一下 这个异常 是啥问题。 我是新手谢谢啦

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华