【发布时间】:2012-12-14 15:12:07
【问题描述】:
我正在尝试仅使用特定值初始化 int 一次并重复使用它。
void some_method(int par){
int ch=1;
if (ch==1){
int x = par;
}
int y = x + 2;
}
我知道这段代码肯定行不通,因为x 只在 if 语句的范围内。 some_method() 在 while 循环中被重复调用,所以如果我在 if 语句之外声明 x 那么每次调用 some_method() 时,默认为零。我只希望x 保持不变。我曾想过让x 成为一个全局变量,但我确信一定有比这更好的解决方案。任何建议都会有所帮助!
谢谢。
【问题讨论】:
-
使用静态关键字:
static int x = some value;...
标签: c variables scope constants global