은 다음 코드 조각을 고려? 흥미로운 부분은 초기화되지 않은 변수가 다른 반복에서 다른 값을 가질 수있는 경우입니다.루프의 초기화되지 않은 로컬 변수는 반복 할 때마다 동일한 값을 갖습니까? <pre><code>int l; int k; for (int i=0; i < 2; ++i) { int j; if (i == 0) l = j; if (i == 1) k = j; } assert (l == k); </code></pre> <p></p>는 주장이 보유하고 있는가 :
LLVM을 가지고 놀아 보니 어설 션은 실제로 유지됩니다 : 이 표준에 의해 실제로 보장 되는가? 아니면 정의되지 않았고 LLVM 컴파일러가 구현하는 방식으로 발생 하는가?
정의되지 않은 동작을 정의해야하므로 커뮤니티를 트롤하지 마십시오. 감사합니다. –
컴파일러 오류, 정의되지 않은 j 및 어설 션 (j == k) – qPCR4vir
@ H2CO3 : 정의되지 않은 동작은 없습니다. – ipc