인터뷰 질문이 자주 묻습니다. 그러나 나는 다른 웹 사이트에서 발견 한 설명으로는 분명하지 않다. 왜냐하면,이 코드를 실행하려고 할 때 _AX
선언되지 않은 오류가 표시되기 때문입니다.psuedo의 글로벌 변수
main()
{
int i;
i = abc();
printf("%d",i);
}
abc()
{
_AX = 1000;
}
명는 출력 1000에게 보여주고 그 이유는, _AX
가 의사 전역 변수 말합니다.
* 참고 : - 그것은 오류 _AX
가 선언되지 않은 보여주는,하지만 난 변수를 선언 할 때, 그것은이 자주 온다 일부 쓰레기 값 *
밑줄이나 대문자 또는 밑줄로 시작하는 식별자는 컴파일러/구현에 의해 예약 된 것으로 간주됩니다. '_AX'는 그 패턴과 매치되기 때문에 컴파일러에 특화된 기능이라는 것을 즉시 알 수 있습니다. –
나는 그것이 C의 일부 dos 확장의 일부라고 생각한다. C 표준의 일부라고 생각하지 않는다. 어떤 컴파일러를 사용하고 있습니까? – CCoder
Visual Studio 컴파일러 – Ravi