嗨,我正在制作一种可以在 c 中运行在任天堂 gameboy 上的编程语言,这就是为什么你会看到一些函数,比如 waitpad();但是由于某种原因,当我尝试在 main.c 文件中增加某个变量时,这个问题与 gameboy 库无关:
#include <stdio.h>
#include <gb/gb.h>
#include "convert.h"
#include "display.h"
#include "input.h"
#include "functions.h"
#include "interpreter.h"
unsigned char cnt[5] = {1,2,3,4,5};//cnt is short for counters
unsigned char k = 0;
unsigned char running = 1;
unsigned char memory[2048];
unsigned char code[2048];
int main()
{
Clear_mem();
Clear_code();
while(running == 1) {
display(cnt[0],cnt[1],cnt[2],cnt[3],cnt[4]);
printf("cnt[0] = %d\n", cnt[0]);
cnt[0]++;//turns into -17918
printf("Press Start To Enter Next Character\n");
waitpad(J_START);
code[k] = input();
interpret(code[k]);
k++;
}
return 0;
}
cnt[0] 变成 -17918 任何人都可以看到任何会导致它以这种方式运行的问题吗?