변수의 행동에 대한 오해 - 페이지 3

 
valenok2003 :


Vlad, 여기에 오류가 있습니다. 외부 매개 변수를 변경할 때마다 초기화가 발생합니다. 인터넷에 대해 이야기하는 경우 그것이 바로 요점입니다.

비싼 부츠

그것은 인터넷에 관한 것이 아니다

예를 들어 마지막 게시물을 읽으십시오

 
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_ ??? 어떻게 바꾸나요? 당신은 세트의 값을 변경하고 있습니다, 맞죠?

그런 다음 확인 버튼을 누르고

변수는 다시 원래 값을 얻습니다.

 string temp_= "" ; 
bool    firsttime= true ;

set 을 통해 이 변경될 때마다 이 절차가 반복됩니다.

 

프로그래밍 방식으로 값 변경 시도

 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_ ??? 어떻게 바꾸나요? 당신은 세트의 값을 변경하고 있습니다, 맞죠?

그런 다음 확인 버튼을 누르고

변수는 다시 원래 값을 얻습니다.

set 을 통해 이 변경될 때마다 이 절차가 반복됩니다.


예, 초기 것은 아니지만 외부 변수 extern string 을 사용합니다.

당신은 주의 깊게 읽고 싶지 않다

나는 이미 이것을 여러 번 썼다.

문제는 string c 유형의 변수에서만 발생합니다. 다른 유형은 문제 없습니다!


 
valenok2003 :

첫 번째 변수는 Value 또는 temp_ ??? 어떻게 바꾸나요? 당신은 세트의 값을 변경하고 있습니다, 그렇죠?

그런 다음 확인 버튼을 누르고

변수는 다시 원래 값을 얻습니다.

set 을 통해 이 변경될 때마다 이 절차가 반복됩니다.

이 잘못된 정보를 어디서 얻었습니까

당신 자신이 먼저 확인하고 이것이 그렇지 않다는 것을 이해하십시오.

모든 것은 설명서에 설명되어 있습니다

나는 예를 들었다

그리고 당신은 아닌 것을 발명합니다

 
일반적으로 개발자가 관심을 갖기를 바랍니다.
 
wlad :
일반적으로 개발자가 관심을 갖기를 바랍니다.

닉네임을 바꿔야 하지 않을까요? 아니면 그런 농담입니까?
 

직접 테스트

그래 무슨 일인지 봐

 
wlad :
일반적으로 개발자가 관심을 갖기를 바랍니다.

그리고 개발자는 어떻습니까? 그들이 서버에 변수를 저장하기를 원하십니까? 정전으로 인해 컴퓨터가 멈추고 재부팅되는 동안?