我是靠谱客的博主 和谐哈密瓜,最近开发中收集的这篇文章主要介绍【C++】 for循环End: 用Python跟C++的效率相差还是很大的!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天自己写了程序,感觉跟例程一模一样,但是结果就是不对,才发现:

for (int i; i < n;i++) {
}for (int i = 0; i < n; i++) {
}
习惯了,以前也没注意
int 初始化如果不赋值为0,其为随机数,越来越拉了,这不是最基本的吗╮(╯▽╰)

在这里插入图片描述

#include <iostream>
using namespace std;
int main() {
    std::cout << "Hello, World!" << std::endl;

    int a1;
    cout <<"a1: " <<a1 <<endl;
    for (int i; i != 2; i++) {
        cout <<"i: " <<i <<endl;
        i = 1;
    }
    for (int i = 0; i != 2; i++) {
        cout <<"i: " <<i <<endl;
        i = 1;
    }
    return 0;
}

/home/rock/untitled2/cmake-build-debug/untitled2
Hello, World!
a1: 0
i: 32767
i: 0

Process finished with exit code 0

全局不初始化默认为0, 局部不初始化默认为随机值(这个随机值很有意思,clion中大概是 32764—32767小范围内变化). 接近16位有符号整形的最大值+2^15至于为什么呢,看这篇链接,讲的很明白很深!

原因解释参考资料

End: 用Python跟C++的效率相差还是很大的!

在这里插入图片描述

最后

以上就是和谐哈密瓜为你收集整理的【C++】 for循环End: 用Python跟C++的效率相差还是很大的!的全部内容,希望文章能够帮你解决【C++】 for循环End: 用Python跟C++的效率相差还是很大的!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部