注册 登录
编程论坛 C++教室

这个问题大家有没有遇到过

n15222891703 发布于 2014-09-26 17:23, 476 次点击
哪位大神有没有遇到过这种情况啊:
    double Tin, Tin0=48.6,Tin1=73.6,timek=0.2,ss=9000;
     Tin=Tin0+(Tin1-Tin0)*(1-exp(-timek/ss/60));
算出来的结果右面的并没有赋值给左面,而是左面变量Tin自己还有一个值;但是之前Tin并没有赋值。怎么解决啊
4 回复
#2
stop12042014-09-26 18:14
如果不用静态创建或全局方式的话  那些变量在创建时候会随机赋值的

程序代码:
#include "iostream"
using namespace std;
int a1;
int main(int argc, char const *argv[])
{
    static int a2;
    int a3;
    long a4;
    double a5;
    cout << a1 << "<<a1 "
         << a2 << "<<a2 "
         << a3 << "<<a3 "
         << a4 << "<<a4 "
         << a5 << "<<a5 ";
    return 0;
}
//0<<a1 0<<a2 4201838<<a3 2686824<<a4 1.79269e-307<<a5 [Finished in 0.1s]
#3
n152228917032014-09-26 18:27
可是我在调试过程中Tin还是没有被赋值,并不是在初始化的时候,调试时这段代码已经运行过了。可是还是没被赋值。
#4
天使梦魔2014-09-26 20:19
除号不留余,除余号是%,完整除余两个符合一起用
#5
fl89622014-09-26 21:02
Tin 被赋值了啊,Tin=48.6
1