对变量的行为感到困惑 - 页 3

 
valenok2003:


Vlad,这里有一个错误,每次改变外部参数时都会发生初始化。而这正是它的意义所在,如果它是关于inite的。

亲爱的Valenki。

这与互联网无关。

请看上一篇文章中的一个例子

 
wlad:

这里有一个类似的例子

第一个变量的值只传递给第二个变量一次,第二个变量的值在程序的进一步执行 中不应改变

但每当第一个变量被改变时,第二个变量的值就会改变,这 不应该 是这种情况

extern string Value = "O";
       
string temp_="";
bool   firsttime=true;
       
int start() {
   string txt=StringConcatenate( "  Value: ",Value,"\n",
                                 "  temp_: ",temp_,"\n",
                                 "  firsttime: ",firsttime);    
   if(firsttime) { temp_=Value; firsttime=false; } // значение присваевается тольо ОДИН раз   

   Print(txt);
   Comment(txt);                              
}

第一个变量是Value或 temp_? 你如何改变它?你改变了 网中Value的,对吗?

然后你按下确定,并

变量被重置为你描述的原始值。

string temp_=""; 
bool   firsttime=true;

每当你 通过设置 改变价值 时,都要重复这一程序。

 

试着以编程方式 改变价值

extern string Value = "O";
       
string temp_="";
bool   firsttime=true;
int Cnt = 0;
       
int start() {
   
   Value  = "O "+Cnt; 
   Cnt++;
   string txt=StringConcatenate( "  Value: ",Value,"\n",
                                 "  temp_: ",temp_,"\n",
                                 "  firsttime: ",firsttime);    
   if(firsttime) { temp_=Value; firsttime=false; } // значение присваевается тольо ОДИН раз   
   Print(txt);
   

你会看到temp_和 firsttime将改变一次, 不会改变

 
valenok2003:

试着以编程方式 改变价值

你会看到temp_和 firsttime将改变一次,然后 不再改变

明确地

我只是在谈论改变一个外部变量。

 
valenok2003:

第一个变量是Value或 temp_ 如何改变它 你改变了 网中Value的,对吗?

然后你按确定,并

并且变量被重置为你描述的原始值。

每当你 用设置 改变数值 时,都要重复这个程序。


是的,不是原来的,而是用一个外部变量extern字符串

你不愿意仔细阅读

我已经写过很多次了

这个问题只发生在字符串 类型的变量上,其他类型的变量没有问题。


 
valenok2003:

第一个变量是Value或 temp_ 如何改变它 你改变了 网中Value的,对吗?

然后你按确定,并

并且变量被重置为你描述的原始值。

每当你 通过设置 改变数值 时,都要重复这一程序。

你从哪里得到这个错误的信息?

你最好自己检查一下,看看是否有错。

这在帮助中都有涉及。

我给了你一个例子

而你却在编造不存在的东西。

 
总的来说,我希望开发者能注意到
 
wlad:
总的来说,我希望开发者能注意到

也许我们应该换个绰号?或者这只是一个实际的玩笑?
 

自己测试一下吧。

你会看到这一切是怎么回事

 
wlad:
总的来说,我希望开发者能注意到

开发商与此有什么关系?你想让他们在他们的服务器上存储你的变量吗?当你的电脑因为停电而挂起和重启的时候?