最近我的同事和一些网友都说C/C++中“空语句”(就是单独一个分号的语句)具有延时的作用,可以用来写延时代码。其实这是一种错误的理解。

首先,有人认为空语句经编译后,生成汇编代码是“NOP”指令,NOP指令是空操作指令,执行一个指令周期时间,所以认为C/C++中的“空语句”还有延时的功能,其实这是错误的,“空语句”是不会生成任何有效的指令代码的,是不具有延时做用的。

有人说如下代码是具有延时做用,实际上下边的延时功能主要是加法运算和条件判断运算指令起到了延时的作用。

[cpp]view plaincopy
  1. for(int i; i < 10000; i++){
  2. }

如果要写延时程序,最好使用内嵌汇编代码,使用“NOP”指令来延时。

C/C++中“空语句”的说明相关推荐

  1. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  2. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  3. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

  4. ios 如何在cell中去掉_经典问题:代码中如何去掉烦人的“!=nullquot;判空语句

    问题 为了避免空指针调用,我们经常会看到这样的语句 if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避 ...

  5. sqlsession.selectlist 会返回null么_StackOverflow经典问题:代码中如何去掉烦人的“!=nullquot;判空语句...

    推荐阅读: 程序员引路人:腾讯T4曰"面试不仅仅是技术过硬就可以了,你还需要懂得这些"​zhuanlan.zhihu.com 问题 为了避免空指针调用,我们经常会看到这样的语句 i ...

  6. python中的pass是空语句一般用作占位语句_1、python基本语法

    1.python基本语法 1.1. pycharm中字符集,单行,多行注释 #-*- codeing = utf-8 -*- [email protected] : 2020/6/6 15:17 [e ...

  7. distinct返回null报错_在Java中如何避免“!=null”式的判空语句?

    问题描述: 我整天都是在跟Java打交道.我在Java开发中最常用的一段代码就是用object != null在使用对象之前判断是否为空.这么做是为了避免NullPointerException.但是 ...

  8. c语言的空语句,c源程序中能允许出现空语句吗

    c源程序中能允许出现空语句吗 发布时间:2020-07-16 09:19:27 来源:亿速云 阅读:156 作者:Leah 这期内容当中小编将会给大家带来有关c源程序中能允许出现空语句吗,文章内容丰富 ...

  9. python中的空语句_Python系列之常用语句

    之前介绍了基本函数知识,这次我们一起来看下常用的语句,常用语句大概分为条件语句,循环语句,循环控制语句,pass语句这几种,我们一一来看: 1.条件语句 说起条件语句,我想学过编程的人会想到if-el ...

最新文章

  1. oracle多个instance,Oracle 数据库EM访问多个Instance
  2. 闪电网络真的是比特币最好的扩容解决方案吗?
  3. 消控中心人员配置_关于2018年度环创中心楼宇物业综合管理考评情况的通报
  4. 在sql当中为了让数据做缓存做with as的操作
  5. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程
  6. 【CVE-2018-12613】phpmyadmin 4.8.1 远程文件包含漏洞复现
  7. C语言课后习题(35)
  8. WEB消息提醒实现之一 背景
  9. 文件读、写、追加的区别 Python
  10. Xcode 11.7(12.4)/13.2的signing和sandbox配置截图对比
  11. 程序员的数学【最优化】
  12. Jenkins Xcode打包ipa
  13. Excel对比两列数据相似度函数
  14. Python读取本地html文件,获取其中表格内容
  15. axure 侧滑抽屉式菜单_Axure教程:原型设计之侧滑菜单
  16. MySQL 常见的 9 种优化方法
  17. m4a怎么转换成mp3
  18. 物联网毕业设计 - 基于单片机的自动写字机器人
  19. labview非线性曲线拟合Lorenz拟合
  20. 打印图案系列(菱形、X形、箭形、空心正方形)

热门文章

  1. 计算机软件总体上分为,山大2017春季班期末考试 信息系统B
  2. 主机关机后第二天就无法开机_iphone没电自动关机后无法充电和开机的解决办法!(亲身经历)...
  3. freeRTOS V10.0.1移植到STM32F407标准库 - 环境Keil5
  4. ELF 动态链接 so的动态符号表(.dynsym)
  5. Laravel框架一:原理机制篇
  6. 给JAVA初学者的50个忠告
  7. 什么是cname a记录
  8. 什么是REST API?
  9. 把东西从学校搬回来了
  10. 数据库人员面试:SQL Server常用测试题