到目前为止,我一直使用寄存器$ s0- $ s9和寄存器$ t0- $ t9相同.我被告知并阅读了无数的论坛帖子和段落,并在Google上解释了这些差异,但没有编码示例.我被告知我应该看到它与使用程序有什么区别,但是我已经创建了无数个涉及程序的方案,试图找到保存的寄存器与临时寄存器之间的区别但是我失败了.
我想看一个相对简单的例子,其中$ t0-9寄存器与$ s0-9寄存器的作用不同,结果会产生不同的值?
int main()
{
int i;
int vals[5];
for (i = 0; i <= 5; i++)
{
vals[i] = 0;
}
printf("%d\n", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试从大学教程中学习C语言.他们在上面的代码中提到:
当我达到5时,for循环重置,程序再次循环,然后重复循环.
我无法理解为什么,我试图在pythontutor.com中弄明白它6(它现在是C的实验).什么是正确的输出以及为什么会发生这种情况?