for循环条件中使用的变量

  • 可以是循环条件中定义的变量
  • 也可以是循环之外的变量
  • 代码:
#include <iostream>

int main(){
    int a = 1;
    int b = 1;
    int c = 1;
    int d = 0;
    d += a + b + c;
    std::cout << d << std::endl;
    for(int i = 0; i < 10; i += a + 1) {
        int a = 10;
        std::cout << "i: " << i << std::endl;
    }
}
  • 输出:
3
i: 0
i: 2
i: 4
i: 6
i: 8

除数为0

  • 整形除数真的为0
  • 实形除数近似为0
  • 代码:
#include <iostream>

int main(){
{
    int a = 0;
    int b = 1;
    b / a;
    std::cout << "b / a is ok" << std::endl;

    if( b / (float)a >= 0.05 ){
        std::cout << "b / (float)a >= 0.05 is ok" << std::endl;
        std::cout << b / (float)a << std::endl;
    }

    if( b / (double)a >= 0.05 ){
        std::cout << "b / (double)a >= 0.05 is ok" << std::endl;
        std::cout << b / (double)a << std::endl;
    }

/*
core dump
    std::cout << b/a << std::endl;

    if( b / a > 0.05 ){
        std::cout << "b / a > 0.05 is ok" << std::endl;
    }
*/
}
std::cout << "--------------------------------" << std::endl;
{
    float a = 0;
    int b = 1;
    b / a;
    std::cout << "b / a is ok" << std::endl;

    if( b / (float)a >= 0.05 ){
        std::cout << "b / (float)a >= 0.05 is ok" << std::endl;
        std::cout << b / (float)a << std::endl;
    }

    if( b / (double)a >= 0.05 ){
        std::cout << "b / (double)a >= 0.05 is ok" << std::endl;
        std::cout << b / (double)a << std::endl;
    }

    // std::cout << b/a << std::endl;; // core dump

    if( b / a > 0.05 ){
        if( a == 0 ) std::cout << "a(float) is 0" << std::endl;
        std::cout << "b / a > 0.05 is ok" << std::endl;
    }
}
}
  • 结果
b / a is ok
b / (float)a >= 0.05 is ok
inf
b / (double)a >= 0.05 is ok
inf
--------------------------------
b / a is ok
b / (float)a >= 0.05 is ok
inf
b / (double)a >= 0.05 is ok
inf
a(float) is 0
b / a > 0.05 is ok

nohup执行,重定向标准输出到x.log,一定会生成x.log文件,根据是否生成文件判断是否调用了启动脚本

发布后就很丢人的随笔(c++)的更多相关文章

  1. 解决MVC中使用BundleConfig.RegisterBundles引用Css及js文件发布后丢失的问题

    ASP.NET MVC4,ASP.NET MVC5中对JS和CSS的引用又做了一次变化,在MVC3中我们这样引用资源文件: <link href="@Url.Content(" ...

  2. α发布后的感想(组长作业)

    今天α发布后,组长作业,谈谈心得体会,谈谈哪些做的好的地方,哪些做的不好.耐撕团队组长因有事缺席,耐撕团队的α发布由齐同学来主持,所以这个作业由齐同学代理. 先谈谈耐撕团队在α发布会中齐同学认为做的好 ...

  3. Java应用发布后,需要关注的7个性能指标

    在某个重大发布之后,都需要记录相应的指标,本文介绍了最重要的几个 Java 性能指标,包括响应时间和平均负载等.为理解应用程序在生产环境中如何运行,就需要遵循一些 Java 性能指标. 在以前,当软件 ...

  4. WCF发布后远程访问的域名解析问题

    环境: VS2010 sp1,.net framework 4.0,windows server 2003 x64 ,iis 6.0 症状: WCF开发测试,本地调用都正常.发布后,在浏览器中访问ht ...

  5. Java 应用发布后,需要关注的7个性能指标

    在某个重大发布之后,都需要记录相应的指标,本文介绍了最重要的几个 Java 性能指标,包括响应时间和平均负载等.为理解应用程序在生产环境中如何运行,就需要遵循一些 Java 性能指标. 在以前,当软件 ...

  6. 关于asp.net中cookie在调试过程中读写正常发布后乱码问题

    最近在做的项目发布后出现了乱码的问题,既然出现了乱码很大的可能性是跟编码有关系,所以首先的解决方案就是重新对cookie进行编码, 在写入的cookie的时候编码,在读取的时候解码 在写入cookie ...

  7. Jenkins 发布后自动创建git tag

    为了便于项目中对发布的版本进行回滚,所以我们每次发布完成以后自动创建git tag. 1,创建一个Jenkins任务,命名成为push_tag_demo: 2,配置<源码管理>,这里配置比 ...

  8. unity解压缩zip发布后的一些问题

    前段时间项目需要,搞了下zip的解压缩问题,也是利用ICSharpCode.SharpZipLib.dll来处理的zip,这里说下之前遇到的坑(这里提供我用的这个库ICSharpCode.SharpZ ...

  9. Asp.Net Core IIS发布后PUT、DELETE请求错误405.0 - Method Not Allowed 因为使用了无效方法(HTTP 谓词)

    一.在使用Asp.net WebAPI 或Asp.Net Core WebAPI 时 ,如果使用了Delete请求谓词,本地生产环境正常,线上发布环境报错. 服务器返回405,请求谓词无效. 二.问题 ...

随机推荐

  1. 所有设计复杂的ORM都是浮云

    很久没有写文章了. 一直很忙,不是很有时间整理. 今天主要是来吐槽下那些设计很复杂的ORM的. 项目做的越多,越觉得ORM这个东西设计的太复杂实在是没什么意义. 比较推崇Dapper这样比较简单,效率 ...

  2. sqlserver2008 查看数据库自带的索引建议

    SELECT [Total Cost] = ROUND(avg_total_user_cost * avg_user_impact * (user_seeks + user_scans),0) , a ...

  3. sql获取时间段内的所有日期

    ,'2015-01-01 00:00:00') h INTO vinson_h DELETE vinson_h DECLARE @h int SELECT @h=DATEDIFF(HOUR,'2015 ...

  4. java.lang.IllegalArgumentException: Document base XXX does not exist or is not a readable directory解决方法

    一.配置Eclipse,部署项目 1.双击打开Tomcat设置页面 2.选择Modules模式 3.选择Add External Web Module.. (1)Document base:选择htd ...

  5. (python基础 函数)

    关键字参数:关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值.使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值 必需参数:必 ...

  6. QVector也是隐式数据共享的

    Behind the scenes, QString uses implicit sharing (copy-on-write) to reduce memory usage and to avoid ...

  7. PHP大神必须养成的十大优良习惯

    1.多阅读手册和源代码 没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数.就在这些函数里面包括许多有用 的功能,如果你仔细阅读手册,你会经常 ...

  8. Jacey:烧了500万才知道,信息流广告OCPC竟然要这样玩!心疼

    现在很多线索类广告主,已经不满足于表单.在线咨询等获客方式,随着微商的火热,很多行业都玩起了个人微信号加粉的方式来获取潜在消费者. 随着手机的普遍,移动流量呈大幅上涨趋势,越来越多广告主将目光投向了信 ...

  9. LeetCode 94. Binary Tree Inorder Traversal 二叉树的中序遍历 C++

    Given a binary tree, return the inorder traversal of its nodes' values. Example: Input: [,,] \ / Out ...

  10. NodeJs 使用 multer 实现文件上传

    Multer 是一个 node.js 中间件,用于处理 multipart/form-data 类型的表单数据,它主要用于上传文件 注意: Multer 不会处理任何非 multipart/form- ...