值5只被赋值给变量B
来源:互联网 发布:景观设计需要哪些软件 编辑:程序博客网 时间:2024/05/22 10:56
这似乎更清楚了,值5只被赋值给变量B。
因为在一行上定义多个变量并初始化它们是错误的原因,我们建议您只在一行中定义多个变量,如果没有初始化其中的任何一个变量。
规则:在初始化任何一行时避免在一行上定义多个变量。
定义变量的地方
首先,只在需要时定义的变量通过它们周围的语句给出上下文。如果x是在函数的顶部定义的,那么在扫描函数并找到它的位置之前,我们不知道它是用来干什么的。在一系列输入/输出语句中定义x有助于使这个变量明显用于输入和/或输出。
第二,只在需要的地方定义变量,告诉我们这个变量不影响它上面的任何东西,使我们的程序更容易理解和减少滚动。
最后,它减少了无意中留下一个变量未初始化的可能性,因为我们可以定义然后立即初始化它的价值我们要有。
大多数情况下,您将能够在第一次使用该变量之前立即声明一个变量。然而,您偶尔会遇到一个不可取的情况(由于性能原因),或者不可能(因为变量将被销毁,以后您需要它)。我们将在以后的章节中看到这些例子的例子。
规则:将变量定义为尽可能合理地使用它们。
因为在一行上定义多个变量并初始化它们是错误的原因,我们建议您只在一行中定义多个变量,如果没有初始化其中的任何一个变量。
规则:在初始化任何一行时避免在一行上定义多个变量。
定义变量的地方
旧的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有助于使这个变量明显用于输入和/或输出。
第二,只在需要的地方定义变量,告诉我们这个变量不影响它上面的任何东西,使我们的程序更容易理解和减少滚动。
最后,它减少了无意中留下一个变量未初始化的可能性,因为我们可以定义然后立即初始化它的价值我们要有。
大多数情况下,您将能够在第一次使用该变量之前立即声明一个变量。然而,您偶尔会遇到一个不可取的情况(由于性能原因),或者不可能(因为变量将被销毁,以后您需要它)。我们将在以后的章节中看到这些例子的例子。
规则:将变量定义为尽可能合理地使用它们。
阅读全文
0 0
- 值5只被赋值给变量B
- sql 给变量赋值
- 函数赋值给变量
- awk赋值给变量
- awk给外部变量赋值
- php变量赋值给js
- FastReport给模板变量赋值
- JavaScript函数赋值给变量
- php变量赋值给js
- 赋值变量给短信模板
- spring给静态变量赋值
- SQL中把查询到值赋值给变量
- oracle 将查询出来的值赋值给变量
- linux shell脚本 变量给变量赋值
- [SQL Server] 动态sql给变量赋值(或返回值给变量)
- 使用Select和Set给变量赋值
- printf语句也可以给变量赋值
- 模式匹配,匹配结果赋值给变量
- 2017.12.08项目组会议
- enctype="multipart/form-data"表单传值问题
- 随机选择第i小元素
- CHM电子书反编器BAT版
- okhttp post请求
- 值5只被赋值给变量B
- 一句话简单总结李航统计学习法各算法
- 设计模式——享元模式
- 【线性模型】对数几率回归(LR)
- 文本格式转换为数字:汪琪玩Excel第十五招
- 双12砍价就要简单粗暴:来试试你的刀法如何!一刀一个价
- JAVA的四种访问修饰符
- 更新github项目上的代码
- Android--广播发送者及广播接收者