面试问题很常问。但是,我不清楚我在不同网站上找到的解释。因为,当我试图执行此代码时,它显示_AX
未声明的错误。psuedo全局变量c
main()
{
int i;
i = abc();
printf("%d",i);
}
abc()
{
_AX = 1000;
}
人说_AX
是伪全局变量,这就是为什么它显示输出。
* 注: - 它显示错误_AX
未申报的,但是当我声明的变量,那么就说明一些垃圾值*
请注意,任何以下划线后跟大写字母或两个下划线开头的标识符都被认为是由编译器/实现保留的。由于'_AX'符合该模式,因此您马上知道这是某种特定于编译器的功能。 –
我认为它是C的一些dos扩展的一部分。不要认为它是C标准的一部分。你正在使用哪种编译器? – CCoder
visual studio编译器 – Ravi