您的位置:首页 > 编程语言 > C语言/C++

The New C++ -- 变量 (2. 变量的赋值和输入)

2012-02-10 11:35 218 查看
变量的赋值即是通过赋值操作符(=)将`=’右边的值赋值给左边的变量。当我们定义一个变量的时候,编译器会在内存中分配该变量的存储空间,变量的赋值即相当于将赋值操作符右边的值写到左边的变量所代表的内存存储空间去。例如,

#include <iostream>
int main()
{
int num_boys, num_girls, num_students;
num_apples = 32;    //1
num_oranges = 27;    //2
num_fruits = num_apples + num_oranges; //3
std::cout << “There are totally “ << num_fruits << “ fruits.” << std::endl;
num_apples = num_apples - 1;    //4
num_fruits = num_apples + num_oranges; //5
std::cout << “If you eat one apple, there will be “ << num_fruits << “ fruits left.” << std::endl;
return 0;
}


可以看到,在注释(1)和(2)这里,我们将32和27这两个字面值常量所代表的值分别赋值给了num_apples和num_oranges。在注释(3)和(5)这里,我们首先运行num_apples和num_oranges的加法运算,然后把运算结果赋值给num_fruits。在注释(4)这里,我们把num_apples减去1,然后把运算结果赋值给num_apples,注意赋值操作符`='并不等同于数学上的等号。在数学上,注释(4)这一行是不可能成立的,我们应该把`='理解为赋值操作符。关于赋值操作符和加号操作符,我会在后续章节详解。

我们已经可以用变量来做一些简单计算了。你也许觉得上面的例子还是没很多用处,因为我们用到的变量最开始都是用字面值常量赋值的,这些简单的计算甚至根本用不到变量,例如我们可以直接用字面值常量做一些计算,

std::cout << 32 + 27 - 1 << std::endl;


变量有一个字面值常量无法取代的功能就是存储动态的数据,包括用户在程序运行过程中输入的数据。我们应该已经对std::cout很熟悉了。在C++中,我们用std::cin来表示标准输入。我们用<<表示输出,相反我们用>>表示输入,见例子,

#include <iostream>
int main()
{
double first_number;
double second_number;
std::cout << “Please input the first number: “;
std::cin >> first_number;
std::cout << “Please input the second number: “;
std::cin >> second_number;
double sum = first_number + second_number;
std::cout << first_number << “ + “ << second_number << “ = “ << sum << std::endl;;
return 0;
}


小知识:in和out当然是输入和输出的意思。cin和cout中的`c’表示character(字符)这个单词。cin就是character-input,用户输入的是一个一个的字符,而cin会将字符转换为相应类型的变量的值。cout就是character-output,将数值转换为一个一个的字符输出。前面提到过的wcout就是wide-character output(宽字符输出)的意思。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: