C ++中的变量定义,定义3个变量?

时间:2014-01-14 16:57:08

标签: c++

我在C ++代码中看到了这一行,我刚刚开始使用C ++,我不知道下面这行是做什么的!我猜它定义了三个变量lower,upper和step,我不需要稍后初始化?即:lower = 3,upper = 4?

我的问题代码:

int lower, upper, step;

谢谢!

5 个答案:

答案 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)

代码只是声明变量lowerupperstep,在内存中保留空间以允许将数据存储在这些变量中。除非在全局范围内声明变量,否则它不会为它们分配任何值。在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.