专栏名称: CPP开发者
伯乐在线旗下账号,「CPP开发者」专注分享 C/C++ 开发相关的技术文章和工具资源。
目录
相关文章推荐
91产品  ·  deepseek“黄金提问公式” ·  2 天前  
人人都是产品经理  ·  为什么 BAT 没做出 DeepSeek ·  2 天前  
人人都是产品经理  ·  不论AI多么强大,运营的核心能力始终只有1个! ·  3 天前  
91产品  ·  信用卡品牌推广方案 ·  4 天前  
51好读  ›  专栏  ›  CPP开发者

C/C++ 难题解析 #21

CPP开发者  · 公众号  ·  · 2021-05-12 12:05

正文

来源:Github - stackoverflow-top-cpp

这是一个C/C++难题清单,题源来自Github的stackoverflow-top-cpp。这个题库精选并总结了StackOverflow上的高赞回答 ,可以测试你有多了解 C/C++ ,刷新你的知识,或者帮助你的 coding 面试!


CPP开发者公号计划定期更新一期,推送的文章中列出题目,回复关键字获取答案和解析。 希望大家先自己思考解答,再发关键字看答案 如果觉得对你学习巩固 C/C++ 知识有帮助,欢迎推荐给好友。


上一期题目看这里


问题 为什么将 0.1f 更改为 0 性能会降低 10 倍?

为什么这个代码

const float x[16] = {  1.1,   1.2,   1.3,     1.4,   1.5,   1.6,   1.7,   1.8,
                       1.9,   2.0,   2.1,     2.2,   2.3,   2.4,   2.5,   2.6};
const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812,
                     1.923, 2.034, 2.145,   2.256, 2.367, 2.478, 2.589, 2.690};
float y[16];
for (int i = 0; i {
    y[i] = x[i];
}

for (int j = 0; j {
    for (int i = 0; i     {
        y[i] *= x[i];
        y[i] /= z[i];
        y[i] = y[i] + 0.1f; //         y[i] = y[i] - 0.1f; //     }
}

比下面的代码快近 10 倍左右

const float






请到「今天看啥」查看全文