2.1c++程序结构 缩进和注释 缩进是指程序在书写时不要将程序的每一行都由第一列开始,在适当的地方 加进一些空行或空格。它同注释一样,也是为了提高程序的可读性。 注释要注意的是: (1)注释应在编程的过程中同时进行,不要指望程序开发完成后再补写注释 那样只会多花好几倍的时间,更为严重的是,时间长了以后甚至会读不懂自 已写的程序。 (2)必要的注释内容应包含:源程序的总体注释(文件名、作用、创建时间、版 本、作者及引用的手册、运行环境等)、函数注释(目的、算法、使用的参数 和返回值的含义、对环境的一些假设等)及其他的少量注释。千万不要陈述 那些一目了然的内容,否则会使注释的效果适得其反
2.1C++程序结构 ➢ 缩进和注释 缩进是指程序在书写时不要将程序的每一行都由第一列开始,在适当的地方 加进一些空行或空格。它同注释一样,也是为了提高程序的可读性。 注释要注意的是: (1) 注释应在编程的过程中同时进行,不要指望程序开发完成后再补写注释。 那样只会多花好几倍的时间,更为严重的是,时间长了以后甚至会读不懂自 己写的程序。 (2)必要的注释内容应包含:源程序的总体注释(文件名、作用、创建时间、版 本、作者及引用的手册、运行环境等)、函数注释(目的、算法、使用的参数 和返回值的含义、对环境的一些假设等)及其他的少量注释。千万不要陈述 那些一目了然的内容,否则会使注释的效果适得其反
22数据类型和基本输入输出 2.2.1基本数据类型 使用基本数据类型时需要注意 (1)无符号和有符号的区别在于数值最高位的含义。对 signed类型,最高位是符 号位,其余各位表示数值大小; unsigned类型的各个位都用来表示数值大小; 相同基本数据类型的 signed和 unsigned的数值范围是不同 ②2)char、 short、int和long可统称为整型。缺省时,char、 short、int和 long本身是有符号( signed)的。 表24C的基本类型 类型名 类型述 字范围 宰符形 -128127 ansi gned cha无符号字符型 102550zff) si gned char有符号字符型(与char相同)1 12812 hort lint 短整型 327683276 unsigned short无符号短整型 0^655350 xffff) si d 2224444444 hort有符号短整型(与 short int2 32768~32767 int 整型 21474836482147483647 ansi gned[int]无符号整型 042949672950 xffffffff signed[int]有符号整型〔与int相同) 21474836482147483647 long [int] 长整型 21474836482147483647 unsigne 无符号长整型 04294967295(Oxffffffff) si gned 有符号长整型(与1 ong int相 21474836482147483647 float 单精度浮点型 7位有效位 double 双精度浮点型 815位有效位 long double 长双精度浮点型 1019位有效位
2.2数据类型和基本输入输出 2.2.1基本数据类型 使用基本数据类型时需要注意: (1)无符号和有符号的区别在于数值最高位的含义。对signed类型,最高位是符 号位,其余各位表示数值大小;unsigned类型的各个位都用来表示数值大小; 相同基本数据类型的signed和unsigned的数值范围是不同。 (2) char、short、int和long可统称为整型。缺省时,char、short、int和 long本身是有符号(signed)的
22数据类型和基本输入输出 2.2.2常量 整型常量 (1)十进制整型常量:即十进制整数,如34、128等 (2)八进制整型常量:以0开头的数,由0至7的数字组成 (3)十六进制整型常量:以0x或0X开头的数,由0至9、A至F或a至f组成。 需要注意的是: 整型常量中的长整型(long)要以L或小写字母1作为结尾 整型常量中的无符号型( unsigned)要以或u作为结尾。 浮点型常量 (1)十进制数形式:由整数部分和小数部分组成。 (2)指数形式:采用科学表示法,能表示出很大或很小的浮点数。 若浮点型常量是以F(或f结尾的,则表示单精度类型(foat),以L(或小写字 母)结尾的,表示长双精度类型( ong double)。若一个浮点型常量没有任何 说明,表示双精度类型( double)
2.2数据类型和基本输入输出 2.2.2常量 ➢ 整型常量 (1) 十进制整型常量:即十进制整数,如34、128等。 (2) 八进制整型常量:以0开头的数,由0至7的数字组成。 (3) 十六进制整型常量:以0x或0X开头的数,由0至9、A至F或a至f组成。 需要注意的是: ▪ 整型常量中的长整型(long)要以L或小写字母l作为结尾。 ▪ 整型常量中的无符号型(unsigned)要以U或u作为结尾。 ➢ 浮点型常量 (1) 十进制数形式:由整数部分和小数部分组成。 (2) 指数形式:采用科学表示法,能表示出很大或很小的浮点数。 若浮点型常量是以F(或f)结尾的,则表示单精度类型(float),以L(或小写字 母l)结尾的,表示长双精度类型(long double)。若一个浮点型常量没有任何 说明,表示双精度类型(double)
22数据类型和基本输入输出 字符常量 字符常量是用单引号括起来的一个字符。 表25C+中常用转义序列符 辛式含叟 响铃 Ab 退格(相当于按 Backspace健) AE 进纸(仅对打印机有效 换行 回车(相当于按 Enter键 水平制表(相当于按Tab键 垂直制表(仅对打印机有效〕 单引号 双引号 t 反斜杠 问号 1到3位八进制数所代表的字符 Whh 1到2位十六进制数所代表的字符
2.2数据类型和基本输入输出 ➢ 字符常量 字符常量是用单引号括起来的一个字符
22数据类型和基本输入输出 [例Ex_ DrawBox]用转义序列符绘制矩形框。 #include iostream. h> void DrawBox(int nWidth, int nHeight) void main DrawBox(20, 6): void DrawBox(int nWidth, int nHeight int 1 //绘制矩形框的顶边 cout<<\311 //r字符的扩展 ASCII是311 for(i=1;i< nWidth;i++)cout<\315;//一字符的扩展 ASCLL是315 cout<<"273n"; //字符的扩展 ASCII是273 /绘制矩形框的两边 for {cout<<\272 //|字符的扩展 ASCII是272 for (int j= Width; j++) cout<<"272\n" cout<<\310 //L字符的扩展 ASCI是310 for (i=1: i<nWidth: i++) cout<<\315 cout<<"\274\n"; //字符的扩展 ASCII是274
2.2数据类型和基本输入输出 [例Ex_DrawBox] 用转义序列符绘制矩形框。 #include <iostream.h> void DrawBox(int nWidth, int nHeight); void main() { DrawBox(20, 6); } void DrawBox(int nWidth, int nHeight) { int i; // 绘制矩形框的顶边 cout<<'\311'; //┌字符的扩展ASCII是311 for (i=1; i<nWidth; i++)cout<<'\315';//─字符的扩展ASCII是315 cout<<"\273\n"; //┐字符的扩展ASCII是273 // 绘制矩形框的两边 for (i=1; i<nHeight; i++) { cout<<'\272'; //│字符的扩展ASCII是272 for (int j=1; j<nWidth; j++) cout<<' '; cout<<"\272\n"; } cout<<'\310'; //└字符的扩展ASCII是310 for (i=1; i<nWidth; i++) cout<<'\315'; cout<<"\274\n"; //┘字符的扩展ASCII是274 }