我们可以将变量(variable)定义为内存的一部分,用以存储一个确定的值。每一个变量 (variable)需要一个标识,以便将它与其他变量相区别,例如,在前面的代码中,变量标识是a, b, 和result。我们可以给变量起任何名字,只要它们是有效的标识符。
标识(Identifiers)
有效标识由字母(letter),数字(digits)和下划线 ( _ )组成。标识的长度没有限制,但是有些编译器只取前32个字符(剩下的字符会被忽略)。
空格(spaces),标点(punctuation marks)和符号(symbols) 都不可以出现在标识中。 只有字母(letters),数字(digits) 和下划线(_)是合法的。并且变量标识必须以字母开头。标识也可能以下划线(_)开头,但这种标识通常是保留给为外部连接用的。标识不可以以数字开头。
必须注意的另一条规则是当你给变量起名字时不可以和C++语言的关键字或你所使用的编译器的特殊关键字同名,因为这样与这些关键字产生混淆。例如,以下列出标准保留关键字,他们不允许被用作变量标识名称:
asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while
另外,不要使用一些操作符的替代表示作为变量标识,因为在某些环境中它们可能被用作保留词:
and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq
你的编译器还可能包含一些特殊保留词,例如许多生成16位码的编译器(比如一些DOS编译器)把 far, huge和 near也作为关键字。
非常重要:C++语言是“ 大小写敏感”(“case sensitive”) 的,即同样的名字字母大小写不同代表不同的变量标识。因此,例如变量RESULT,变量result和变量Result分别表示三个不同的变量标识.
程序最基本的要素之一是数据类型。确定了数据类型,才能确定变量的存储空间大小和其上基本的操作。C++的数据类型检查与控制机制奠定了C++今天的地位,c++还提供了I/O流机制,完成对输入/输出的操作管理。在过程化程序设计中,经常碰到printf和scanf的输入和输出方式,他们是C++对C的兼容。
C++程序用下列字符所组成的字符集写成的:
26个小写字母
26个大写字母
10个数字
其他符号
C++中,保留字也称关键字,它是预先定义好的标识符,这些标识符对C++编译程序有着特殊的含义。
在程序中用到的其他名字不能与C++的关键字有相同的拼法和大小写,关键字也不能重新定义。
一个程序要运行,就要首先描述其算法。描述一个算法应先说明算法中要用的数据,数据以变量或者常量的形式来描述。每个变量或常量都有数据类型。
在大多数计算机上,short int 表示2字节长,short只能修饰int,short int可以简写为short 。
用sizeof(数据类型)可以确定某数据的字节长度。
例如:
cout<<"size of int is“< 在16位计算机上输出size of int is 4 给变量命名遵守以下的原则: (1)不能是C++关键字 (2)第一个字符必须是字母或者下划线 (3)不要太长,一般不宜超过31个字符。 (4)中间不能有空格。 可以在同一个语句中建立多个同一类型的变量,方法是在类型后写上多个变量名,中间用逗号隔开。 在同一个语句中不能混合定义不同类型的变量。 (1)用赋值运算符“=”给变量赋值。 (2)可以在定义时直接给变量赋值。 用typedef可以为一个已有的类型提供一个同义词。用法是:以typedef开始,随后是要表示的类型,最后是新的类型名和分号。 typedef没有实际的定义一个新的数据类型,在建立一个typedef类型时没有分配内存空间,typedef在程序中起到帮助理解的作用。 三、变量定义
1、变量的命名
2、变量的定义方式
3、变量的赋值与初始化
4、typedef