为什么在函数中 'int main()' -> 's' 可以在此函数中使用单位化?
Why in function 'int main()' -> 's' may be used unitialized in this function?
#include <iostream>
using namespace std;
int main(){
int n,s;
cin >> n;
for(int i = 1; i <= n; i++){
s += i;
}
cout << s;
return 1;
}
错误:
suma_gauss.cpp: In function 'int main()':
suma_gauss.cpp:14:11: warning: 's' may be used uninitialized in this function [-Wmaybe-uninitialized]
cout << s;
^
这不仅仅是一个"也许"。s
在您的代码中始终未初始化使用(可能不在循环中,但最新的cout << s;
(。s += i
等价于s = s + i;
,因此您的代码具有未定义的行为。
PS:编译器将您指向cout << s;
,因为根据n
,循环可能根本不执行。但是,它可以(/应该(已经警告了s+=i;
.
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- RcppEigen 模板化函数,用于填充单位法线
- 编写以 C++ 为单位返回值的函数
- 为什么在函数中 'int main()' -> 's' 可以在此函数中使用单位化?
- 函数,以 C++ 为单位输出整数的位数之和
- 您是否有函数(不是随机)来查找随机骰子(从 1 到 6)数字(以 C++ 为单位)
- 函数内部内存限制(以 C++为单位)
- 调试函数参数的值(以C++为单位)
- 是否有任何窗口函数可以使用域名获取所有OU(组织单位)名称
- 使用时间单位的模板返回计时::d的函数
- 省略号函数参数的大小(以字节为单位)
- 制作一个计时器,在以毫秒为单位的一定时间后执行某个函数
- 接受函数的地址大小长度,以 <sys/socket.h 为单位>
- 获取评测函数持续时间的时间(以毫秒为单位)
- 以微秒为单位对函数计时
- 提升:以秒/毫/微米/纳米为单位计算函数的运行时间
- 如何用c++文件函数读写8位整数单位形式的数据
- 设计一个结构来存储时间和日期.写一个函数来计算两个时间之间的差(以分钟为单位)
- 逻辑错误:平均质心计算不正确,无限执行,'entries '函数 - K 表示一组点的聚类,以C++为单位