大工11秋《C语言程序设计》辅导资料5
C/C++语言程序设计辅导资料五
主 题:第十四章 C++简单程序设计
学习时间:201年月日-月日
内 容:
我们这周主要学习第十四章C++简单程序设计的相关内容,希望通过下面的内容能使同学们加深对本章相关知识点的理解。
知识脉络:
1.C语言数据类型、基本符号和标识符;
2.常量与变量以及各种数据类型定义;
3.字符型数据定义与使用;
4.数学运算符和表达式定义;
5.数据类型的转换;
6.赋值运算符和赋值表达式;
7.逗号运算符和逗号表达式。
重点与难点:
1.重点:常量与变量以及各种数据类型定义,字符型数据定义与使用,数学运算符和表达式定数据类型的转换,赋值运算符和赋值表达式。
2.难点:逗号运算符和逗号表达式。
一、C++语言概述
1.C++语言字符集组成包括:
①字母
②数字
③空格
④标点和特殊字符
说明:在字符常量、字符串常量和注释中,还可以使用汉字或其它可表示的图形符号。
2.C++保留字(关键字)包括:
auto bool break case char catch class const
continue default delete do double else enum explicit
extern float for friend goto if inline int
long mutable new operator private protected public register
return short signed sized static static_cast struct switch
template this throw true try typedef union unsigned
using virtual void volatile while
二基本数据类型
1.C++数据类型分为两大类:
①基本数据类型:整型、字符型、浮点型、布尔型
②非基本数据类型:数组、结构、联合、枚举、指针、类、空类型(void)
③自定义数据类型:typedef
2.常量
(1)C++中常量类型:
整型常量、实型常量、字符常量、字符串常量、布尔常量
(2)整型常量:三种表示法
①十进制的数字
②八进制
③十六进制
注意:
①C++中,八进制和十六进制只能表示无符号数。
②整型常量常以跟在其后的字母L或l来标识一个long型的数值,如1200L,同理,Unsigned型可用U或u来标识。
(3)实型常量:二种表示方法:
①定点数形式
②指数形式
注意:C++中,要表示float型实数,必须在实数后加上字母F或f。如果实数后没有任何字母,则默认为double型。
(4)字符常量
①对可被输出的字符常量,用单引号括起。
②对不可打印输出的字符、单引号反斜杠等字符,可用转义字符序列表示法。
(5)字符串常量
①由双引号括起的零个或多个字符构成。
②字符串中非输出字符由它们的转义字符序列表示。
③一个字符串常量可在连续的几行中书写,多行间用反斜杠连接。
④C++中,将字符串常量作为字符数组来处理,且编译器将自动在尾部添加一个用于标识字符串终结的null字符(‘\0’)。
(6)枚举常量:是一种用于表示各个枚举值的符号常量。
①枚举常量通过建立枚举类型来定义。
②在内存中,枚举常量对应表示为一个整型数,第一个枚举值的默认值是0。但不能将整数赋给枚举型变量。
(7)符号常量定义
①引入符号常量的目的是提高程序的可读性和可维护性。
②符号常量的定义方法:const + 类型名 + 常量名
③另一种定义常量的方法:宏定义法#define buffer 256
说明:宏定义只是作简单的置换,不作语法检查,所以宏名不是一个具有类型属性的常量名。
3.变量
(1)对于变量而言,需要了解两个有用的数值:
①变量所表示的数据值
②存放数据值的内存地址
(2)变量的命名规则:
①只能由字母、数字和下划线组成
②第一个字符只能是字母或下划线
③不能与C++关键字重名
④区分大小写
⑤变量在使用之前,需要首先声明其类型和名称。
(3)变量的定义方法
数据类型 变量名1,变量名2,……变量名n
说明:该例仅指定了变量的名字和类型,但并没有给出它们的初始值(即未初始化),但未初始化的变量并不意味着这个变量中没有数值。
4.自定义数据类型:typedef
语法格式:typedef 已有类型名 新类型名表
在新类型名表中可以定义多个标识符,也就是通过typedef来为已有的数据类型声明多个别名。
5.变量的存储类型
①auto:自动变量,采用堆栈的方式分配内存空间,属于临时性存储,该存储空间可以被若干变量多次覆盖占用。
②register:寄存器变量,变量被放在通用寄存器中,通常用于被经常