初始化是一方的错误
来源:互联网 发布:爱抠客淘宝代付可信吗 编辑:程序博客网 时间:2024/06/09 22:48
这有相当多的优势。
首先,只有当需要的变量被给定的上下文由他们周围的语句。如果X被定义在函数的顶部,我们将不知道它是什么,直到我们扫描功能,并发现它被使用。定义X之间的一堆的输入/输出语句有助于使很明显,这个变量被用于输入和/或输出。
第二,定义一个变量,只有它是必要的告诉我们,这个变量不影响任何上面的它,使我们的程序更容易理解和需要较少的滚动。
最后,它减少了无意中留下一个变量未初始化的可能性,因为我们可以定义然后立即初始化它的价值我们要有。
这使它看起来有点更清楚,值5只被分配给变量B。
因为定义多个变量在一个单一的线和初始化是一方的错误,我们建议您只定义多个变量对线如果你没有初始化任何人。
规则:避免定义多个变量在一个单一的线如果初始化任何人。
哪里定义变量
旧的C编译器强迫用户在函数顶部的函数中定义所有的变量:
首先,只有当需要的变量被给定的上下文由他们周围的语句。如果X被定义在函数的顶部,我们将不知道它是什么,直到我们扫描功能,并发现它被使用。定义X之间的一堆的输入/输出语句有助于使很明显,这个变量被用于输入和/或输出。
第二,定义一个变量,只有它是必要的告诉我们,这个变量不影响任何上面的它,使我们的程序更容易理解和需要较少的滚动。
最后,它减少了无意中留下一个变量未初始化的可能性,因为我们可以定义然后立即初始化它的价值我们要有。
规则:将变量定义为尽可能接近其第一次使用。
23456789101112131415int main(){ using namespace 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 possible. cin >> x; // first use of x cout << "Enter another number: "; int y; // we don't need y until now, so it gets declared here cin >> y; // first use of y cout << "The sum is: " << x + y << endl; return 0;}
这使它看起来有点更清楚,值5只被分配给变量B。
因为定义多个变量在一个单一的线和初始化是一方的错误,我们建议您只定义多个变量对线如果你没有初始化任何人。
规则:避免定义多个变量在一个单一的线如果初始化任何人。
哪里定义变量
旧的C编译器强迫用户在函数顶部的函数中定义所有的变量:
1234567int a, double b; // wrong (compiler error) int a; double b; // correct (but not recommended) // correct and recommended (easier to read)int a;double b;
0 0
- 初始化是一方的错误
- 我眼里的你是化外一方
- 操作系统之争已经结束,胜利的一方是Linux
- 如果争论不欢而散,那么必有一方是虚伪的
- 延迟初始化错误(ERROR LazyInitializer)是如何产生的
- 延迟初始化错误(ERROR LazyInitializer)是如何产生的?
- 延迟初始化错误(ERROR LazyInitializer)是如何产生的?
- 靠近在水一方的伊人_16已是往昔的昨日
- 朱xx 现在开始有点不知道正义的一方是哪边了
- glewInit初始化的错误
- glewInit初始化的错误
- glewInit初始化的错误
- hibernate在做一对多关联时,保存一方的对象,报出不能插入外键的错误的解决方法
- android中直播接受的一方
- 容易错误的一个初始化
- Boolean的初始化编译错误
- 错误备忘:List的初始化。
- 关系模式中多的一方 以及 一的一方的删除
- echarts饼图点击事件
- linux下vi命令大全
- Android ShareSDK 分享
- Android自定义标题栏填充不满的解决方法
- spring定时任务如何运行 schedule解析
- 初始化是一方的错误
- java tree 结构递归查询
- DockablePane
- jQuery的isNaN和isNumeric方法源码分析
- Android——使用StackTraceElement实现自己的Log日志输出管理类
- Java编程练习题50道,无聊就来做做吧~
- 条款10:令operator = 重载运算符返回一个 *this 引用
- POJ 3468 A Simple Problem with Integers 树状数组解法
- JDBC笔记基础(一)