未申报的变量如何输出值

how come an undeclared variable is outputting a value

本文关键字:输出 何输出 变量      更新时间:2023-10-16

在我的函数sumofrange中,我决定输出一个未宣布的变量,只是为了学习C 中的不同编译器错误。令我惊讶的是,time似乎输出1,即使在任何地方都没有声明。

#include <iostream>
#include <cmath>
using namespace std;
int  sumOfrange( int   lower, int  upper){
   cout<<time<<endl;
   return ((( (pow(upper,2)) + upper) - ((pow(lower,2)) + lower)) / 2);
}
int main(){  
    cout<<sumOfrange(7,100)<<endl;
    return 0;
}

您正在输出<ctime>标头中声明的std ::时间函数的地址。您还使用using namespace std;语句。为什么在这篇文章中解释了为什么要避免这种情况。根据编译器和平台,如果在Windows上使用VC 编译器或数字1,则可能会获得类似于(0x)00DC52E0的十六进制输出,如果在Linux上使用G 编译器。