在写代码的时候,有个形如: Qlist<int> list的链表,由于对它为空以及非空但是满足某条件的情形都需要新增子项,所以考虑到用下面的用法:

int count = list.size;

if(count == 0 || (count >0 && list.at(0) == xx)){

.....

}

但是有个疑问,if会执行到后面的list.at(0)吗,如果执行到这儿,岂不是段错误。

抱着试试的心态,测试了下,发现居然没问题。似乎是说明编译器不执行后面的代码。

为了进一步验证,我执行下面的语句。

int a=0;
    if(a==0 ||(a++ ==1))
    }
    qDebug()<<"a:"<<a;

结果打印a:0;说明确实没有执行后面的a++;那么应该可以做这么一个判断:

与、或表达式前面语句满足条件(第一个表达式:或表达式为true,与表达式为false)就不往后执行了

  int a=0,b=0;
    if(a==1 &&(a++ ==1)){
    }
    qDebug()<<"a:"<<a;

打印结果:a:1;的确验证我的猜测。所以我开始的写法是安全的。

if 下与 或执行与否相关推荐

  1. windows下bat处理执行Mysql的sql语句

    这篇文章主要介绍了windows下bat批处理执行Mysql的sql语句,需要的朋友可以参考下 有时候我们需要用bat来定时执行mysql那么就可以参考下面的代码 直接上代码: @ECHO OFF S ...

  2. Linux下Crontab定时执行命令

    Linux下Crontab定时执行命令 目录 Crontab概述及安装 Crontab规则 常见例子 1. Crontab概述及安装 1. Crontab指令是Linux下执行定时任务的一个命令. 2 ...

  3. 让SH/BAT脚本定位到运行目录的相对位置,实现其脚本可在任意运行目录下被正确执行...

    让SH/BAT脚本定位到运行目录的相对位置 实现其脚本可在任意运行目录下被正确执行 在Linux下的bash脚本 #!/bin/bash cd `dirname $0` 在Windows下的BAT脚本 ...

  4. linux命令执行的通过程,Linux下shell命令执行过程简介

    浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...

  5. sql linux 160天,Ubuntu下用脚本执行sql语句(sqlite)

    这里将告诉您Ubuntu下用脚本执行sql语句(sqlite),具体操作过程: 1.环境准备,安装sqlite3软件 sudo apt-get install sqlite3 2.编写sql执行脚本( ...

  6. 操作系统(4)状态机视角下的程序执行

    操作系统(4)状态机视角下的程序执行 有限状态机(Finite-state machine, FSM) 表示有限个状态在一定的条件下发生某个动作导致从一个状态转换到另一个状态的模型. 有限状态机的要素 ...

  7. 多核环境下pthread调度执行bthread的过程

    调度执行bthread的主要数据结构 一个pthread调度执行私有TaskGroup的任务队列中各个bthread的过程 调度执行bthread的主要数据结构 在一个线上环境系统中,会产生大量的bt ...

  8. mysql定时任务每天凌晨三点钟醒来_linux cron 下的定时执行工具使用技巧

    linux cron 下的定时执行工具使用技巧 点评:cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方 ...

  9. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  10. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...

    源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

最新文章

  1. 曲线学习PyQt5方案一
  2. IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
  3. GlobalAlloca GlobalLock GlobalUnlock函数的作用
  4. oracle查询第二个字为a,Oracle多表查询 - osc_yqnlq679的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. CNN-3: VGGNet 卷积神经网络模型
  6. 一步步把SAP GUI的事务码配置到SAP Fiori Launchpad里
  7. code block怎样导入整个文件夹_按需分配随时可用的在线开发环境:弹性容器+code-server踩坑记...
  8. 并行计算(一)——初步认识
  9. 记录一次自己的前端面试心得
  10. delphi 剪切板变量_Delphi操作剪贴板
  11. Python游戏嗷大喵快跑设计
  12. 超强干货:企业数据防泄密的26种实用方法
  13. 一种基于STM32F4的字库及图片下载方法
  14. 夜神模拟器换完本机的ip连不上忘 fiddler也抓不到模拟器的包
  15. CC++编程环境搭建-四种常用开发工具(VSCode,Dev,CodeBlocks,Clion)
  16. 初识3D Game——战地3,使命召唤8:现代战争3,Crysis 2:孤岛危机2
  17. 用于520的20年前的图片
  18. 磅磅通称重系统管理软件(★免费称重软件★)
  19. 使用Android4.4新增新媒体功能中的音量增强器LoudnessEnhancer实现仿酷狗音乐一键强音功能
  20. Python代码自动排版工具(PEP8风格),autopep8

热门文章

  1. 给大家来一波线程池的问题连环炮
  2. Guava(一)RateLimter设计分析
  3. CHP城市猎人系统开发
  4. 邬建国在2008内蒙古大学毕业典礼上的讲话
  5. 深度学习简介--PPT
  6. orchestrator_配置IBM Cloud Orchestrator以配置到SoftLayer
  7. uni-app h5、app模式下集成turn.js 翻书动画
  8. uniapp修改顶部导航背景色
  9. 自建Alist共享网盘网站
  10. 我的世界java版怎么分开物品_我的世界手机版怎么拆分物品