- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C复习材料(谭浩强)
C++的初步认识
1、C语言的主要特点是:
1、C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。
2、它既有高级语言的特点,又具有汇编语言的特点。
3、程序的可移植性好。
4、程序的语法结构不够严密,程序设计的自由度大。
不足:C语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程度等等。
(又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。)
2、源程序*.CPP—目标文件*.OBJ—可执行文件*.EXE
编译过程:
1)启动Visual C++,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C++ Source File”选项。
2)选择源程序存放的目录和输入源程序名,单击“确定”。
3)在编辑器中编写源程序。
4)单击F7或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行”,在DOS屏上看结果,任按一键返回编辑器。
第二章 数据类型、运算符与表达式
1、CPU—(data) 内存—(program) 外存
用一个字节表示整数,范围为-128~127;用两个字节表示整数,范围为-32768~ 32767。一般用四个字节表示整数。
2、变量在程序的执行中能够赋值,发生变化。变量有一个名字,并在使用之前要说明其类型,一经说明,就在内存中占据与其类型相应的存储单元。
变量名、数组名、函数名称为标识符。
标识符只能由字母、数字、下划线这三种字符组成,且第一个字符必须为字母或下划线,长度不大于247个字符,大小写不通用。(关键字不能作为标识符)。
变量必须使用前定义,以分配空间。
常量是根据其表面形式来判定,整型量即是没有小数点的整数,范围:-231~(231-1) ,有三种形式:1)十进制(默认方式)2)八进制 以0开头3)十六进制 以0x开头
整型变量:分为有符号型与无符号型。
有符号型:short 在内存中占两个字节,范围为-215~(215-1)
int 在内存中占四个字节,范围为-231~(231-1)
long在内存中占四个字节,范围为-231~231-1
无符号型:最高位不表示符号位
unsigned short 在内存中占两个字节,范围为0~216-1
unsigned int 在内存中占四个字节,范围为0~232-1
unsigned long在内存中占四个字节,范围为0~232-1
1)整型常量亦有长短之分,常量中无unsigned型,但一个非负的整型常量可以赋给unsigned型的变量。
2)若一个常量定义为长整型数,则在其后加l或L进行区分。
不同类型的整型数据间的赋值归根到底就是一条:按存储单元中的存储形式直接传送。
#include iostream.hvoid main(){ unsigned short a; short int b= -1; a=b;
couta=aendl;}结果:65535
实型数又称浮点数,有两种表示方式:
1)十进制形式:23.0 3.56789 2)指数形式: 45e-1e前有数字,后面必须是整数。
实型变量分单精度 float 和双精度 double 两种形式:
float:占四个字节,提供7~8位有效数字。double: 占八个字节,提供15~16位有效数字。
一般用4个字节表示一个浮点数,也有用8个字节表示的。
字长一定,尾数越多,精度越高;阶码越多,范围越大。
当计算机中出现小于机器所能表示的最小数时,机器只能当零来处理,当出现超过机器所能表示的最大数时,出现溢出现象,一旦出现溢出,就会停止运算。定点数,浮点数均会出现溢出现象。
字符型数据实际上是作为整型数据在内存中存储的。
计算机是以字符编码的形式处理字符的,因此,我们在计算机内部是以ASCII码的形式表示所有字符的。所以7位二进制数即可表示出一个字符,我们用一个字节的容量(8位)存储一个字符。
在程序中表示为:
char grade ;//定义一个字符型的变量空间(1个字节)
grade=‘A’; //必须用‘ ’表示,否则易与标识符混同
‘ ’内括起来的字符表示该字符的ASCII码。
进一步,由于在内存中的形式与整型数据相同,所以,可以直接用其整型值给变量赋值。
非打印字符
有些ASCII的字符代表某些操作,不能打印出来,如回车、退格等,可用两种方式表示这些字符。
1)用ASCII码的形式 char re=13;
2)用转义字符 char re=‘\n’;(p24)
转义字符虽然包含2个或多个字符,但它只代表一个字符。编译系统在见到字符“\”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节
文档评论(0)