值5只被赋值给变量B

来源:互联网 发布:景观设计需要哪些软件 编辑:程序博客网 时间:2024/05/22 10:56
这似乎更清楚了,值5只被赋值给变量B。


因为在一行上定义多个变量并初始化它们是错误的原因,我们建议您只在一行中定义多个变量,如果没有初始化其中的任何一个变量。


规则:在初始化任何一行时避免在一行上定义多个变量。


定义变量的地方


旧的C编译器强迫用户在函数顶部定义函数中的所有变量:

int main(){    // all variable up top    int x;    int y;     // then code    std::cout << "Enter a number: ";    std::cin >> x;     std::cout << "Enter another number: ";    std::cin >> y;     std::cout << "The sum is: " << x + y << std::endl;    return 0;}
这种款式现在过时了。C++编译器不需要所有的变量都是在函数上定义。适当的C++风格定义的变量,变量的第一个接近你的合理使用:

12345678910111213int main(){    std::cout << "Enter a number: ";    int x; // we need x on the next line, so we'll declare it here, as close to its first use as we reasonably can.    std::cin >> x; // first use of x     std::cout << "Enter another number: ";    int y; // we don't need y until now, so it gets declared here    std::cin >> y; // first use of y     std::cout << "The sum is: " << x + y << std::endl;    return 0;}
这有很多优点。


首先,只在需要时定义的变量通过它们周围的语句给出上下文。如果x是在函数的顶部定义的,那么在扫描函数并找到它的位置之前,我们不知道它是用来干什么的。在一系列输入/输出语句中定义x有助于使这个变量明显用于输入和/或输出。


第二,只在需要的地方定义变量,告诉我们这个变量不影响它上面的任何东西,使我们的程序更容易理解和减少滚动。


最后,它减少了无意中留下一个变量未初始化的可能性,因为我们可以定义然后立即初始化它的价值我们要有。


大多数情况下,您将能够在第一次使用该变量之前立即声明一个变量。然而,您偶尔会遇到一个不可取的情况(由于性能原因),或者不可能(因为变量将被销毁,以后您需要它)。我们将在以后的章节中看到这些例子的例子。


规则:将变量定义为尽可能合理地使用它们。