我在C ++代码中看到了这一行,我刚刚开始使用C ++,我不知道下面这行是做什么的!我猜它定义了三个变量lower,upper和step,我不需要稍后初始化?即:lower = 3,upper = 4?
我的问题代码:
int lower, upper, step;
谢谢!
答案 0 :(得分:2)
宣布3个变量。它没有初始化它们中的任何一个。它相当于写作
int lower;
int upper;
int step;
声明了所有这些变量,但没有一个已经初始化。
如果你想初始化它们,你会:
int lower = 0;
int upper = 0;
int step = 1;
答案 1 :(得分:0)
上面的代码只是声明了三个变量。他们都没有初始化。如果你正在进行面向对象的c ++,那么初始化或多或少会在你的构造函数中发生。但如果不是,你可以在函数或主体中稍后初始化。
初始化看起来像:
lower = 5; .....
答案 2 :(得分:0)
为输入变量值需要声明这些变量 即。
CIN>>降低; CIN>>上;
这与初始化它们不同 即。
int upper = 4;
答案 3 :(得分:0)
代码只是声明变量lower
,upper
和step
,在内存中保留空间以允许将数据存储在这些变量中。除非在全局范围内声明变量,否则它不会为它们分配任何值。在C ++中,此类未初始化变量的值为undefined;实际上,这意味着这些变量将具有有效随机的值,仅通过为这些变量保留的内存位置中存在的剩余值来确定。
如果要在声明它们时为多个变量赋值,可以将赋值放在与声明相同的行中:
int lower = 0, upper = 100, step = 1;
或者,您可以稍后为输入语句分配值:
int lower, upper, step;
cin >> lower >> upper >> step;
答案 4 :(得分:0)
#include <iostream>
using namespace std;
int main(){
//Declaration of variables; always includes a data type before the variable name.
int lower;
int upper;
int step;
//In this example, "int" is the data type.
//Example of initialization:
lower = 0;
upper = 5;
step = 1;
}
//"lower" has been initialized to 0.
//"upper" has been initialized to 5.
//"step" has been initialized to 1.