C++是强类型语言。强类型语言要求程序设计者在使用数据之前对数据的类型进行 声明。例如,在存储一个整数值之前,首先必须告诉计算机要存储的是一个整数类型。使用 骚类型语言有很多妤处,例如,错把一个整敷当成一个职工的编号,缟译器就会产生错误信 息提示。 强类型语言是通过蝙译器的功能来体现的。一个编译器能检查出的错误越多,我们就 说该编译器越好。 在程序设计中,绝大部分的错误是发生在数据类型的误用上,所以现代程序设计语言都 要求是强类型语言,因它能够检查岀尽可能多的敷据类型方面的错误。 例如,如果一个圆半径用浮点数表示,占用4个字节的内存,而一个整数只占用2个字 节的内存。如果要清除一个圆半径,那么就要清除4个字节的内容。如果把一个整数当作 个圆半征来清除,那么除了清除整教的2个字节外,还清除了其他2个字节的内容。也许 额外清除的2个字节中包含有重要的信息,这种错误的清除会造成意想不到的后果, 对于一个初学者来说,那种对数据类型要求不严格的语言(如: BASIC)更易于入门。但 是,它不会像强类型语言那样能够捕获错误,因而最终的程序可能出现更多的错误。 23变量定义 1.命名变量名 C++是大小写敏感的,即大写和小写字母认为是不同的字母。例如变量名 Something, SOMETHING和 SomeThing都是不同的名字。 命名变量名要遵守如下的规则: (1)不能是C++关键字。 (2)第一个字符必须是字母或下划线。 (3)不要太长,一般不超过31个字符为宜(太长则书写困难,反为不美)。 (4)不能以数字开头。 (5)中间不能有空格。 (6)变量名中不能包含“.;"’+-”之类的特殊符号。实际上,变量名中除了能使用 26个英文大小写字母和数字外,只能使用下划线“ (7)变量名不要与C++中的库函数名类名和对象名相同。 例如,下面是一些变量名: waycool, Righton, Bits32, Case, iPtr, myCar /合法 case, 52 Select a lot, -v 非法 sin, cout, string 不合适 变量通常具有描述性的名称。例如,看到 numberofStudents这个变量名,就立刻可以想 到它表示学生人数即使简写成 numO/Student也是一目了然。另一方面D6Xy就不是一个 好名称猜不透它代表一个序列号、一个商标还是一种机器名。命名变量名的方式决定了 程序书写的风格。在整个程序中保持同一风格很重要。 →许多程序员喜欢变量名全用小写字母。如果名字需要两个单词(如 ny car),常用的 15
命名有两种:mor和m(m。后一种形式称为骆驼表示法,因为大写字母看起来像驼峰。 有些人觉得m_car较可读,也有人因为它难于输入而避免使用下划线。本书使用駱驼 表示法,即以小写字母开头,以后的单词都以大写字母开头,如 my Book, the Fox, sizeofChar 自定义的类型名(如类和结构类型)则以大写字母开头。一些函数名也以大写字母开 还有一种特别流行的方法是匈牙利标记法( Hungarian notation)),该法在每个变量名的前 面加上若干表示类型的字符,如ar表示整型变量, ipMyCar表示整型指针等。这种方法 已经流行于现代软件开发环境中,如 windows中的类库和函数库。 2.变量定义方式 可以在一个语句里建立多个同一类型的变量,方法是在类型后写上多个变量名,中间用 逗号隔开。例如: unsigned myAge, unweight;∥2个无符号整型变量 long area, wiath, Iength //3个长整型变量 在同一语句里不能混合定义不同类型的变量。 3.变量赋值与初始化 用赋值运算符“=”给变量赋值。例如 unsigned short width; width=5 /初值 也可以在定义时直接给变量赋值。在定义的同时,赋给变量一个初始值,称为变量的初 始化。例如: unsigned short width=5;∥定义并初始化 对于整型变量来说赋初值的形式用2条语句完成初始化的形式只用1条语句。它们 都是先给变量分配一个整数存放的内存空间然后将一个整数值赋给该变量。其初始化与 赋初值的效果完全一样。然而当定义常量或定义一个对象时,两者的差别则很大 在定义时也可以初始化多个变量。例如: long wiath=7, length= 7; 不是所有的变量在定义时都需要初始化。例如 double area, radius= 23 该变量定义并不是将23同时赋给这两个变量,而是变量 radius初始化为23,are只是 定义,没有被初始化。 用 typedef可以为一个已有的类型名提供一个同义词。用法是,以tpee开始,随后是 要表示的类型最后是新的类型名和分号。例如:
命名有两种:mor和m(m。后一种形式称为骆驼表示法,因为大写字母看起来像驼峰。 有些人觉得m_car较可读,也有人因为它难于输入而避免使用下划线。本书使用駱驼 表示法,即以小写字母开头,以后的单词都以大写字母开头,如 my Book, the Fox, sizeofChar 自定义的类型名(如类和结构类型)则以大写字母开头。一些函数名也以大写字母开 还有一种特别流行的方法是匈牙利标记法( Hungarian notation)),该法在每个变量名的前 面加上若干表示类型的字符,如ar表示整型变量, ipMyCar表示整型指针等。这种方法 已经流行于现代软件开发环境中,如 windows中的类库和函数库。 2.变量定义方式 可以在一个语句里建立多个同一类型的变量,方法是在类型后写上多个变量名,中间用 逗号隔开。例如: unsigned myAge, unweight;∥2个无符号整型变量 long area, wiath, Iength //3个长整型变量 在同一语句里不能混合定义不同类型的变量。 3.变量赋值与初始化 用赋值运算符“=”给变量赋值。例如 unsigned short width; width=5 /初值 也可以在定义时直接给变量赋值。在定义的同时,赋给变量一个初始值,称为变量的初 始化。例如: unsigned short width=5;∥定义并初始化 对于整型变量来说赋初值的形式用2条语句完成初始化的形式只用1条语句。它们 都是先给变量分配一个整数存放的内存空间然后将一个整数值赋给该变量。其初始化与 赋初值的效果完全一样。然而当定义常量或定义一个对象时,两者的差别则很大 在定义时也可以初始化多个变量。例如: long wiath=7, length= 7; 不是所有的变量在定义时都需要初始化。例如 double area, radius= 23 该变量定义并不是将23同时赋给这两个变量,而是变量 radius初始化为23,are只是 定义,没有被初始化。 用 typedef可以为一个已有的类型名提供一个同义词。用法是,以tpee开始,随后是 要表示的类型最后是新的类型名和分号。例如:
命名有两种:mor和m(m。后一种形式称为骆驼表示法,因为大写字母看起来像驼峰。 有些人觉得m_car较可读,也有人因为它难于输入而避免使用下划线。本书使用駱驼 表示法,即以小写字母开头,以后的单词都以大写字母开头,如 my Book, the Fox, sizeofChar 自定义的类型名(如类和结构类型)则以大写字母开头。一些函数名也以大写字母开 还有一种特别流行的方法是匈牙利标记法( Hungarian notation)),该法在每个变量名的前 面加上若干表示类型的字符,如ar表示整型变量, ipMyCar表示整型指针等。这种方法 已经流行于现代软件开发环境中,如 windows中的类库和函数库。 2.变量定义方式 可以在一个语句里建立多个同一类型的变量,方法是在类型后写上多个变量名,中间用 逗号隔开。例如: unsigned myAge, unweight;∥2个无符号整型变量 long area, wiath, Iength //3个长整型变量 在同一语句里不能混合定义不同类型的变量。 3.变量赋值与初始化 用赋值运算符“=”给变量赋值。例如 unsigned short width; width=5 /初值 也可以在定义时直接给变量赋值。在定义的同时,赋给变量一个初始值,称为变量的初 始化。例如: unsigned short width=5;∥定义并初始化 对于整型变量来说赋初值的形式用2条语句完成初始化的形式只用1条语句。它们 都是先给变量分配一个整数存放的内存空间然后将一个整数值赋给该变量。其初始化与 赋初值的效果完全一样。然而当定义常量或定义一个对象时,两者的差别则很大 在定义时也可以初始化多个变量。例如: long wiath=7, length= 7; 不是所有的变量在定义时都需要初始化。例如 double area, radius= 23 该变量定义并不是将23同时赋给这两个变量,而是变量 radius初始化为23,are只是 定义,没有被初始化。 用 typedef可以为一个已有的类型名提供一个同义词。用法是,以tpee开始,随后是 要表示的类型最后是新的类型名和分号。例如:
命名有两种:mor和m(m。后一种形式称为骆驼表示法,因为大写字母看起来像驼峰。 有些人觉得m_car较可读,也有人因为它难于输入而避免使用下划线。本书使用駱驼 表示法,即以小写字母开头,以后的单词都以大写字母开头,如 my Book, the Fox, sizeofChar 自定义的类型名(如类和结构类型)则以大写字母开头。一些函数名也以大写字母开 还有一种特别流行的方法是匈牙利标记法( Hungarian notation)),该法在每个变量名的前 面加上若干表示类型的字符,如ar表示整型变量, ipMyCar表示整型指针等。这种方法 已经流行于现代软件开发环境中,如 windows中的类库和函数库。 2.变量定义方式 可以在一个语句里建立多个同一类型的变量,方法是在类型后写上多个变量名,中间用 逗号隔开。例如: unsigned myAge, unweight;∥2个无符号整型变量 long area, wiath, Iength //3个长整型变量 在同一语句里不能混合定义不同类型的变量。 3.变量赋值与初始化 用赋值运算符“=”给变量赋值。例如 unsigned short width; width=5 /初值 也可以在定义时直接给变量赋值。在定义的同时,赋给变量一个初始值,称为变量的初 始化。例如: unsigned short width=5;∥定义并初始化 对于整型变量来说赋初值的形式用2条语句完成初始化的形式只用1条语句。它们 都是先给变量分配一个整数存放的内存空间然后将一个整数值赋给该变量。其初始化与 赋初值的效果完全一样。然而当定义常量或定义一个对象时,两者的差别则很大 在定义时也可以初始化多个变量。例如: long wiath=7, length= 7; 不是所有的变量在定义时都需要初始化。例如 double area, radius= 23 该变量定义并不是将23同时赋给这两个变量,而是变量 radius初始化为23,are只是 定义,没有被初始化。 用 typedef可以为一个已有的类型名提供一个同义词。用法是,以tpee开始,随后是 要表示的类型最后是新的类型名和分号。例如: