- 0
- 0
- 约 79页
- 2017-06-15 发布于北京
- 举报
C++基本概念 本章需要掌握的内容 C++的基本词法结构,包括关键字、标识符和标点符号 基本的数据类型 变量与引用 整型常量的不同进制表示方法 实型常量的不同表示方法 字符常量、转义字符与字符串常量 标识符常量与宏定义常量 各种运算符的作用与优先级 类型转换,包括:自动类型转换、强制类型转换和赋值类型转换 C++语句 简单的输入与输出 2.2 第一个C++源程序 #includeiostream.h void main() { couthello,world\n; //向屏幕输出 hello,world后换行 } 2.3.1 关 键 字 关 键 字 2.3.2 标识符 标识符 2.3.3 标点符号 2.3.4 分隔符 编写C++程序时,每个词法单位必须使用分隔符将它们分隔开。可用作C++分隔符的有:运算符、标点符号、空格符、Tab符、回车符。 2.4 数据类型 计算机处理的对象是数据,而数据是以某种特定的形式转换成二进制码存放在内存中的。 例如,整数在内存中采用原码或补码表示、实数采用浮点数表示方式。对于整数10和实数10.0在内存中的数据是不一样的。即使同样表示整数,对于(FFFFFFFF)16若表示为有符号的整数则为-1,若表示为无符号的整数则为232-1。 2.2 C++中的数据类型 整型用来存放整数.有符号的整数在内存中存放的是它的补码,无符号数没有符号位,存放的就是原码 。整数占用的字节数与机型有关,32位机上占用4个字节。 字符型用来保存字符,存储的是该字符的ASCII码,占用一个字节。如大写字母A的ASCII码为65,在对应的一个字节中存放的就是65。字符型数据从本质上说也是整数,可以是任何一个8位二进制整数。 实型和双精度型都用来存放实数,两者表示的实数精度不同。 实数在内存中以浮点数形式存放。 无值型主要用来说明函数的返回值类型,将在函数一章中具体介绍。 基本数据类型还可以加上一些修饰词,包括:signed(有符号)、unsigned(无符号)、long(长)、short(短)。参见下表: 2.5 变 量 2.5.1 变量说明 2.5.1变量赋初值 2.5.2 变量与引用 C++中提供一个特殊的特性—引用。引用是一种特殊的数据类型,简单地说是为一个已定义的变量起一个别名。 定义引用的一般格式为: 类型 引用变量名=变量名 其中变量名为一个已定义的变量标识符。 2.6 常量 2.6.1 整型常量 整数的十进制表示方法 整数的八进制表示 整数的十六进制表示 整数的其他表示方法 2.6.2 实型常量 2.6.3 字符型常量 注意: ‘e’和‘E’是不同的字符常量,它们代表不同的ASCII码值。 ‘4’和整型数4是不同的值, ‘4’的ASCII码值为52。 ‘0’和‘\0’是两个不同的字符。 ‘0’的ASCII码值为48。而‘\0’的ASCII码值为0,详见转义字符 2.6.4 转义字符 转义序列就是用转义符“\”开始,后跟一个字符或一个整型常量(字符的ASCII码值)的方法来表示一个字符。若转义符后边是一个整型常量,则必须是一个八进制或以x为前缀的十六进制数,其大小在0~255之间。当转义符后跟八进制数时,前缀0可以省略。如\021、\x78、\0、\56等都是合法的字符型常量。 转义符后面的字符必须小写,大写只能表示其自身。如果转义字符后面是大写字母,则忽略反斜杠,作为一个一般的符号处理,即标识大写字母自身。例如:\E,则认为就是E。 2.6.5 字符串常量 2.6.6 常变量及常量说明符const 标识符常量使用的注意事项: 标识符常量必须也只能在说明时进行初始化; 标识符常量初始化之后,不允许再被赋值; 标识符常量必须先说明后使用; 标识符常量存储在数据区,并且可以按地址访问,编译时系统对常变量进行类型检查。 C++建议使用标识符常量,而不要使用直接常量 。 2.6.7 宏定义常量 C++中可以用预编译指令#define 命令将一个指定的标识符(即宏名)来代表源程序中的一个字符串。它的一般形式为 # define 标识符 字符串 如: # define PI 3.1415926 2.7.1 运算符与表达式 C++的运算符按功能大致可分为算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。C++的某些运算符与数学的运算符书写方式相同,功能也相近,但某些运算符与数学的运算符书写方式虽相同,功能却有所区别 。 C++的运算符按操作个数可分为单目(一元)运算符、双目(二元)运算符、三目(三元)运算符。 2.7.1 运算符优先级 C++规定了运算符优先级和结合性,详见表2-
原创力文档

文档评论(0)