我经常遇到这些术语,并对它们感到困惑.它们是特定于处理器,操作系统还是两者兼有?
我在英特尔i7机器上运行Ubuntu 12.04.那么他们中的哪一个会申请我的案子呢?
x86-64 processor itanium instruction-set computer-architecture
#include <stdio.h>
int a;
void myproc()
{
int a = 2;
while (a == 2)
{
int a = 3;
printf("a = %d\t", a);
break;
}
printf("a = %d\t", a);
}
int main()
{
a = 1;
myproc();
printf("a = %d\t", a);
return (0);
}
Run Code Online (Sandbox Code Playgroud)
我期望上面的代码打印:a = 3 a = 3 a = 1然而,它打印:a = 3 a = 2 a = 1有人可以提供有效的解释吗?