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


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

#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(宽字符输出)的意思。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值