程序清单2.2:

  1. #include <iostream>
  2. int main()
  3. {
  4. using namespace std;
  5. int carrots; //声明一个整型变量
  6. carrots = 25; //分配数值到变量中
  7. cout << "I have ";
  8. cout << carrots;
  9. cout << " carrots.";
  10. cout << endl;
  11. carrots = carrots - 1;
  12. cout << "Crunch, crunch. Now I have " << carrots << " carrots." << endl;
  13. return 0;
  14. }

输出:

I have 25 carrots. Cunch, crunch. Now I have 24 carrots.

2.2.1 声明语句和变量

使用声明语句来指出存储类型并提供位置标签。例如:

  1. int carrots;

该语句提供了两个信息:需要的内存、该内存单元名称。

2.2.2 赋值语句

赋值语句将数值赋给存储单元。例如:

  1. carrots = 25;

C、C++可以连续使用赋值运算符:

  1. int a;
  2. int b;
  3. int c;
  4. a = b = c = 88;

赋值将从右向左进行。

2.2.3 cout的新花样

C++的 count 比老式C的 printf 更聪明。在C中打印字符串“25”和整数25:

  1. printf("Printing a string: %s\n", "25");
  2. printf("Printing an integer: %d\n", 25);

如果使用 count 则更简单,这种智能行为源自C++面向对象特性。

cout 和 printf() cout 能够识别类型,其设计更灵活、更好用。另外,它是可扩展的,可以重新定义 << 运算符,使 cout 能够识别和显示新的数据类型。如果喜欢 printf() 提供的细致控制功能,可以使用更高级的 cout 来获得相同效果。