난 그냥 나를 놀라게 행동을 우연히 발견 오류없이 컴파일합니다. 위의 경우 X는 이후에 1입니다. 이전 선언에 의해 범위에 변수 x가 없다는 점에 유의하십시오.초기화 (int x = x + 1)에서 새로 선언 된 변수를 사용합니까?</p> <p>하는 쓰기 : - 프로그램 (또는 더 많은 표현과 관련된 새로 생성 된 변수 x 복잡한) 내 GCC/G ++/C++은 C에서</p> <pre><code>int x = x+1; </code></pre> <p>
그래서 이것이 올바른 동작인지 (일부 상황에서는 유용 할 수도 있음) 일반적인 gcc 버전이나 gcc를 사용하는 파서 특질인지 알고 싶습니다.
은 BTW : 다음은 작동하지 않습니다 : 그것은 아니다int x++;
을 읽을 수도 있습니다. 일부 시스템에서는 가비지가 발생할 수 있습니다. – vidit
@EdHeal : 아니 내가 경고를 활성화하지 --ansi하지만 둘 다 상황을 (어떤 경고가 발행되지) A는 관련 법률 (그러나 예외적가) 사용있다 –
변경하지 않았다'노드 simpleGraph = 노드 (simpleGraph) ; '한 노드가 주기적으로 자신과 연결된 그래프를 만들 수 있습니다. 또는 더 이상,'int x = sizeof (x);'. – MSalters