面試問題很常問。但是,我不清楚我在不同網站上找到的解釋。因爲,當我試圖執行此代碼時,它顯示_AX
未聲明的錯誤。psuedo全局變量c
main()
{
int i;
i = abc();
printf("%d",i);
}
abc()
{
_AX = 1000;
}
人說_AX
是僞全局變量,這就是爲什麼它顯示輸出。
* 注: - 它顯示錯誤_AX
未申報的,但是當我聲明的變量,那麼就說明一些垃圾值*
請注意,任何以下劃線後跟大寫字母或兩個下劃線開頭的標識符都被認爲是由編譯器/實現保留的。由於'_AX'符合該模式,因此您馬上知道這是某種特定於編譯器的功能。 –
我認爲它是C的一些dos擴展的一部分。不要認爲它是C標準的一部分。你正在使用哪種編譯器? – CCoder
visual studio編譯器 – Ravi