E这一章涉及了很多材料。干得好,你做得很好!
语句块(又名。一个复合语句)由编译器处理,就好像它是一个语句一样。它们放在花括号({和})之间,几乎到处使用。
本地变量是在变量定义点上创建的,当它们声明的块退出时就会被销毁。只能在声明它们的块内访问它们。
全局变量是在程序启动时创建的,当它结束时就会被销毁。它们可以在程序中的任何地方使用。非const全局变量通常应该避免,因为它们是邪恶的。
静态关键字可用于提供全局变量内部链接,因此只能用于声明它的文件中。它也可以用来给出局部变量的静态持续时间,这意味着局部变量保留其值,即使在超出范围之后。
名称空间是保证所有名称都唯一的一个区域。使用名称空间是避免命名冲突的好方法。避免在功能之外使用“使用语句”。
隐式类型转换发生在一个类型转换成另一个类型而不使用强制转换时。当一个类型使用转换时转换为另一个类型时,就会出现显式类型转换。在某些情况下,这是完全安全的,在其他情况下,数据可能丢失。避免使用C风格转换和static_cast相反。
字符串提供了一种处理文本字符串的简单方法。字符串总是放在双引号之间。
枚举类型让我们定义自己的类型,枚举所有可能的值。这些对分类很有用。枚举类的工作如枚举但提供更多的类型安全性,并且应该用来代替标准枚举如果你编译C++ 11的能力。
让我们为一个类型定义的名称创建一个别名。固定宽度的整数使用typedef。typedef用于给简单的名称,类型复杂。
语句块(又名。一个复合语句)由编译器处理,就好像它是一个语句一样。它们放在花括号({和})之间,几乎到处使用。
本地变量是在变量定义点上创建的,当它们声明的块退出时就会被销毁。只能在声明它们的块内访问它们。
全局变量是在程序启动时创建的,当它结束时就会被销毁。它们可以在程序中的任何地方使用。非const全局变量通常应该避免,因为它们是邪恶的。
静态关键字可用于提供全局变量内部链接,因此只能用于声明它的文件中。它也可以用来给出局部变量的静态持续时间,这意味着局部变量保留其值,即使在超出范围之后。
名称空间是保证所有名称都唯一的一个区域。使用名称空间是避免命名冲突的好方法。避免在功能之外使用“使用语句”。
隐式类型转换发生在一个类型转换成另一个类型而不使用强制转换时。当一个类型使用转换时转换为另一个类型时,就会出现显式类型转换。在某些情况下,这是完全安全的,在其他情况下,数据可能丢失。避免使用C风格转换和static_cast相反。
字符串提供了一种处理文本字符串的简单方法。字符串总是放在双引号之间。
枚举类型让我们定义自己的类型,枚举所有可能的值。这些对分类很有用。枚举类的工作如枚举但提供更多的类型安全性,并且应该用来代替标准枚举如果你编译C++ 11的能力。
让我们为一个类型定义的名称创建一个别名。固定宽度的整数使用typedef。typedef用于给简单的名称,类型复杂。
最后,结构为我们提供了一种组相关的变量到一个单一的结构和访问他们使用成员选择运算符(。)。面向对象编程大量地建立在这些之上,所以如果您从这一章中学习了一件事情,确保它是这一个。
#include "stdafx.h"
#include <iostream>
int main()
{
int x =1;
std::cout << x << " ";
x = x + 1;
std::cout << x << " ";
x = x + 2;
std::cout << x << " ";
x = x + 4;
std::cout << x << " ";
return 0;
}