我一直在试图找出一种方法来使用if语句之外的一个变量现在一段时间,但我发现的解决方案已被我声明为错误电脑。只是举个例子,这里有一些非常基本的,它认为错了...声明变量之外的if语句不工作
int fr = 5;
double f = 0;
if (fr == 5)
{
double f = 2;
}
它不断告诉我,变量里面的,如果不能用语句,并给了我这个消息
一本地或名为'f'的参数不能在此作用域中声明,因为该名称在封闭的本地作用域中用于定义本地或参数。
谁能告诉我我做错了什么?
错误消息是不言自明的! –
你无法在外部范围声明一个具有相同名称的变量,然后在内部范围内 – rmjoia
你声明了'f'两次,那就是错误的。简单地移除'double'就行了 - 但是你改变了前面定义的'f'的值。 – oerkelens