Review

在接收到任意输入后再执行下一条语句。

使用变量前必须声明它。
尽可能在首次使用变量前声明它。
要将信息项存储在计算机中,必须之处信息的存储位置和所需的内存空间。在C++中,完成这种任务相对简便的方法是使用声明语句之处存储类型,并提供位置标签。
声明通常指出要存储的数据类型和程序对存储在这里的数据使用的名称。
程序中的声明语句叫做定义声明语句,简称定义。这意味着它将导致编译器为变量分配内存空间。

C++中有一项不寻常的特性,可以连续使用赋值运算符。

1
2
3
4
int s;
int b;
int y;
y = b = s = 88;

赋值从右往左进行,先将88赋给s,再将s的值赋给b,最后将b的值赋给y。

原型只描述函数接口,描述的是发送给函数的信息和返回的信息。
而定义中包含函数的代码。
应该在首次使用函数之前提供原型,通常的做法是把原型放到main()函数定义的前面。

1
2
3
4
void simon(int n){
    cout << n << "times." <<endl;
}
int simple = simon(3); //错误,因为simon没有返回值。

可以对类型名或变量名使用sizeof运算符。对类型名(如int)使用sizeof运算符时,应将名称放在括号中;但对变量名使用sizeof运算符,括号则是可选的。

1
2
3
4
int max = INT_MAX;
cout << "int is " << sizeof(int) << "bytes."
cout << "int is " << sizeof(max) << "bytes."
cout << "int is " << sizeof max << "bytes."

头文件climits定义了符号常量来表示类型的限制。详细可参考

1
2
3
4
int emus{7}  //set eum to 7
int rheas = {12}  // set rhea to 12
int rocs = {}  // set roc to 0
int psychics{}  //set psychics to 0

该函数显示一个字符。

与int不同,char在默认情况下,既不是没有符号也不是有符号。是否由符号由C++实现决定。如果char有某种特定行为特别重要,则可以显式的将类型设置为signed char或unsigned char。

1
2
3
char fodo;           //may be signed, may be unsigned
unsigned char bar;   //definitely usigned
signed char snark;   //definitely signed

创建常量的通用格式如下:

1
const type name = value;

应当在声明时就对const进行初始化,如果在声明常量时没有初始化,则该常量的值将是不确定的,且无法修改。
为什么const比define好

  • const能够明确指定类型。
  • const可以使用C++的作用域规则将定义限制在特定的函数或。
  • 可以将const用于更复杂的类型。

假如so_long的类为long