오류, 버그, 질문 - 페이지 2117

 

명료함이 있었습니다.

 
fxsaber :

명료함이 있었습니다.

피연산자의 평가 순서가 불확실한 경우 고유성은 무엇입니까?

 
A100 :

피연산자의 평가 순서가 불확실한 경우 고유성은 무엇입니까?

정의되지 않은 경우 사용하지 않습니다. 그리고 그것이 정의될 때 - 나는 사용한다.

왼쪽에서 오른쪽으로 스택을 두 배로 늘립니다. 여기에서는 아무것도 변경되지 않습니다.
 
fxsaber :

정의되지 않은 경우 사용하지 않습니다. 그리고 그것이 정의될 때 - 나는 사용한다.

문서화되지 않았으며 언제든지 변경할 수 있다는 의미에서 정의되지 않았습니다. 그리고 문서화되어 있다면 문서를 변경하는 데 문제가 없을 것입니다.

 
A100 :

문서화되지 않았으며 언제든지 변경할 수 있다는 의미에서 정의되지 않았습니다. 그리고 문서화 된 경우 문서를 변경하십시오.

fxsaber :

왼쪽에서 오른쪽으로 스택을 두 배로 늘립니다. 여기에서는 아무것도 변경되지 않습니다.

[삭제]  
A100 :

3. 컴파일러가 인라인 없이 함수에 대한 인수 평가 순서를 변경하는 것을 금지하는 것을 제안했습니다.

5. 평가 순서는 구현(컴파일러)에 의해 결정되며 매우 구체적입니다(오른쪽에서 왼쪽 또는 왼쪽에서 오른쪽으로). 그러나 예를 들면 다음과 같습니다.

2-1-3 또는 2-3-1 또는 다른 순서가 무엇인지 전혀 명확하지 않습니다.

결과: 5041:0:5041

예상: 왼쪽에서 오른쪽으로 0:0:5041 또는

5041:0:0 오른쪽에서 왼쪽으로

그는 특정 상황에 대해 구체적입니다. 표준이 이를 보장하지 않기 때문에 항상 그런다고 기대할 수는 없습니다.

컴파일러가 갑자기 함수를 인라인으로 만들기로 결정하거나 호출 규칙을 변경하거나 다른 이유로 인해 쉽게 변경할 수 있습니다.

 
어떻게 사용할 수 있습니까?
 ObjectsTotal ( OBJ_BUTTON )

예를 들어. 반복하는 동안 이름으로 객체를 선택해야 하는 경우

 k= ObjectsTotal ( OBJ_BUTTON );
   for (i= 0 ; i<k; i++)
     {

       if ( StringFind ( ObjectName ( i ),Name+ "LINEORDER" ))
}

그러나 모든 개체 목록에서 0,1,2,3 숫자 아래가 아니라 0,10,38,45 숫자 아래에 있을 수 있습니다.....

?

 
 
안녕하세요. 무슨 말씀이세요?