【问题标题】:How to repeat equations in functions? (C Programming)如何在函数中重复方程式? (C 编程)
【发布时间】:2023-02-26 01:29:55
【问题描述】:

我正在尝试在每次按下特定按钮时在 C 中制作一个基本的按钮按下计数程序,“WPAD_BUTTON_A”会出现一个方程式。 “b”,即 1,被添加到变量“a”,即 0,并打印它。当它这样做时,它会打印出答案,但不会重复方程式。我是初学者,所以这可能是菜鸟的错误。

这是我的函数代码:

int main() {

int a, b;
int c;

a = 0;
b = 1;
 
    Initialise();
 
    printf("Clicker v0.02\n");
    
    while(1) {

        WPAD_ScanPads();
        
        u16 buttonsDown = WPAD_ButtonsDown(0);
        
        if( buttonsDown & WPAD_BUTTON_A ) {      
            c = a + b;
            printf(" %d \n", c); 
        }   
        
        if( buttonsDown & WPAD_BUTTON_HOME ) {
            exit(0);
        }
    }
 
    return 0;
}

我希望当按下按钮时,它会在 a 上加一个并打印出来。

一个例子,我想要按下按钮 5 次。

1
2
3
4
5

但是,我只会得到这个:

1
1
1
1
1

我想在星期一之前解决这个问题。

【问题讨论】:

  • a 和 b 永远不会改变,所以每次你把它们加起来总是 1。

标签: c counting


【解决方案1】:

如果你想加一到a,你应该加一到a

不要使用 c = a + b;,请尝试使用 c = a = a + b;c = a += b;

【讨论】:

  • 谢谢!不敢相信我花了这么长时间才找到问题。
猜你喜欢
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 2018-12-10
  • 2013-05-30
  • 2015-08-12
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多