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

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

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

在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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; }
复制代码
1
2
3
4
5
6
7
8
9
/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++】内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部