面向对象程序设计-C编程基础.pptx
《面向对象程序设计-C编程基础.pptx》由会员分享,可在线阅读,更多相关《面向对象程序设计-C编程基础.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1面向对象程序设计面向对象程序设计C 编程基础编程基础主要内容主要内容1.基本数据类型基本数据类型2.输入输出输入输出3.表达式表达式4.控制语句控制语句第1页/共39页1 基本数据类型基本数据类型n n标识符:以字母、数字、下划线组成,字标识符:以字母、数字、下划线组成,字母下划线开头。母下划线开头。例如:合法:例如:合法:例如:合法:例如:合法:way_adminway_admin、Bit75Bit75、_country_country 不合法:不合法:不合法:不合法:34num34num、tt_12.3tt_12.3、hi-vvhi-vvn n注意:注意:C+区分大小写区分大小写n
2、 nC+关键字:关键字:bool、case、class、this、throw、typedef、private、static_cast、3第2页/共39页C+数据类型数据类型4数据类数据类型型基本数据类基本数据类型型整型整型short int、int、long int字符型字符型char实实 型型布尔型布尔型bool数组数组type指针指针type*空类型空类型void结构结构struct联合联合union枚举枚举enum类类class单精度型单精度型float双精度型双精度型double非基本数据类非基本数据类型型第3页/共39页5第4页/共39页n n变量定义变量定义n n字面量字面量整型数
3、、实型数、字符、字符串的表示方式整型数、实型数、字符、字符串的表示方式整型数、实型数、字符、字符串的表示方式整型数、实型数、字符、字符串的表示方式:如:如:如:如:123123,-34L-34L,056056,0 x8f0 x8f,0.1230.123,67.34f67.34f,4.5l4.5l,1.2e51.2e5,5E-45E-4,AA,nn,“A A”,”Hello”Hello”n n常量定义常量定义constconstconst数据类型标识符数据类型标识符数据类型标识符数据类型标识符 常数名常数名常数名常数名=常常常常量值;量值;量值;量值;如:如:如:如:const int pi=3
4、.1415926;const int pi=3.1415926;n n用预编译指令定义宏常量用预编译指令定义宏常量用预编译指令定义宏常量用预编译指令定义宏常量(行末无(行末无(行末无(行末无分号)分号)分号)分号)#define#define 宏名宏名宏名宏名 常数常数常数常数如:如:如:如:#difine PI 3.1415926#difine PI 3.14159266第5页/共39页1.1.#define#define 不执行类型检查不执行类型检查不执行类型检查不执行类型检查2.2.#define#define 不能被调试(即常量的值不能被检查)不能被调试(即常量的值不能被检查)不能被调
5、试(即常量的值不能被检查)不能被调试(即常量的值不能被检查)constconst:与预处理指令与预处理指令与预处理指令与预处理指令#define#define不同,处理不同,处理不同,处理不同,处理constconst声明的声明的声明的声明的编译器对常量要进行类型检查。编译器对常量要进行类型检查。编译器对常量要进行类型检查。编译器对常量要进行类型检查。C+C+编译器在编译器在编译器在编译器在内存中为常量保留一个空间,并把它的值设置内存中为常量保留一个空间,并把它的值设置内存中为常量保留一个空间,并把它的值设置内存中为常量保留一个空间,并把它的值设置为只读。调试代码时,用为只读。调试代码时,用为
6、只读。调试代码时,用为只读。调试代码时,用constconst创建的常量的值创建的常量的值创建的常量的值创建的常量的值能够被检查,这就有助于检查由不正确的常量能够被检查,这就有助于检查由不正确的常量能够被检查,这就有助于检查由不正确的常量能够被检查,这就有助于检查由不正确的常量值引发的逻辑错误。值引发的逻辑错误。值引发的逻辑错误。值引发的逻辑错误。#define与与const相比有以下缺点:相比有以下缺点:7面向对象程序设计第6页/共39页const PI=3.1415926const PI=3.1415926;/wrong/wrongconst float Xconst float X;/w
7、rong/wrong声明常量时必须带有一个与赋给常量的值的类声明常量时必须带有一个与赋给常量的值的类声明常量时必须带有一个与赋给常量的值的类声明常量时必须带有一个与赋给常量的值的类型匹配的数据类型。型匹配的数据类型。型匹配的数据类型。型匹配的数据类型。声明常量时不为常量赋值会导致一个语法错误。声明常量时不为常量赋值会导致一个语法错误。声明常量时不为常量赋值会导致一个语法错误。声明常量时不为常量赋值会导致一个语法错误。const声明时常见的一些错误:声明时常见的一些错误:8面向对象程序设计第7页/共39页2 输入输出输入输出面向对象程序设计9p在在C+中,输入输出,使用中,输入输出,使用I/O流
8、类来实现(代流类来实现(代替了替了printf、scanf函数)。函数)。p头文件头文件:#include 操作符:操作符:“cin”从输入设备流入、从输入设备流入、cout流出到输出设备流出到输出设备第8页/共39页3.13.1使用使用使用使用coutcout输出输出输出输出当程序需要在屏幕上显示输出时,可以使用插入操当程序需要在屏幕上显示输出时,可以使用插入操作符作符“”向输出流向输出流cout中插入字符和数字,并把中插入字符和数字,并把它在屏幕上显示输出。例如:它在屏幕上显示输出。例如:#includevoid main()cout”Hello.n”;注意:与输入一样,这里的插入操作符注
9、意:与输入一样,这里的插入操作符“”与移与移位运算符位运算符“”是同样的符号,但这种符号在不同是同样的符号,但这种符号在不同的地方其含义是不一样的。的地方其含义是不一样的。10面向对象程序设计第9页/共39页在在在在C+C+程序中,程序中,程序中,程序中,coutcout允许将任何基本数允许将任何基本数允许将任何基本数允许将任何基本数据类型的名据类型的名据类型的名据类型的名字或值传给流。而且书写格式较灵活,字或值传给流。而且书写格式较灵活,字或值传给流。而且书写格式较灵活,字或值传给流。而且书写格式较灵活,可以在同一行可以在同一行可以在同一行可以在同一行中串连书写,也可以分写在几行,提高中串连
10、书写,也可以分写在几行,提高中串连书写,也可以分写在几行,提高中串连书写,也可以分写在几行,提高可读性。可读性。可读性。可读性。例如:例如:例如:例如:cout”hello”;cout”hello”;cout3;cout3;coutendl;coutendl;等价于:等价于:等价于:等价于:cout”hello”3endl;cout”hello”3endl;也等价于:也等价于:也等价于:也等价于:cout”hello”cout”hello”/注注注注意意意意:行行行行末末末末无分号无分号无分号无分号 3 3 /行末无分号行末无分号行末无分号行末无分号 endl;”从输入流从输入流cin中抽取键
11、盘输入的字符和数字,中抽取键盘输入的字符和数字,并把它赋给指定的变量。例如:并把它赋给指定的变量。例如:#includevoid main()int a;cina;注意:抽取操作符注意:抽取操作符“”与移位运算符与移位运算符“”的含的含义是不同的。义是不同的。*使用使用cin获取输入的字符串获取输入的字符串(使用数组名使用数组名)12面向对象程序设计第11页/共39页例例 int a,b;cinab;要求从键盘上输入两个要求从键盘上输入两个int型数。在键盘上输入型数。在键盘上输入4320这时,变量这时,变量a获取值为获取值为43,变量,变量b获取值获取值20。当一个当一个cin后面同时跟有多
12、个变量时,则用户在输入后面同时跟有多个变量时,则用户在输入数据时的个数应与变量的个数相同,各数据之间用一数据时的个数应与变量的个数相同,各数据之间用一个或多个空格隔开,输入完后按回车键;或者,每输个或多个空格隔开,输入完后按回车键;或者,每输入一个数据按回车键也可。入一个数据按回车键也可。13面向对象程序设计第12页/共39页l l用控制符(用控制符(用控制符(用控制符(manipulatorsmanipulators)可以对)可以对)可以对)可以对I/OI/O流的格式进行流的格式进行流的格式进行流的格式进行控制。如输出宽度、输出精度、输出格式等。控制。如输出宽度、输出精度、输出格式等。控制。
13、如输出宽度、输出精度、输出格式等。控制。如输出宽度、输出精度、输出格式等。l l控制符有两种:控制常量和控制函数,控制常量定控制符有两种:控制常量和控制函数,控制常量定控制符有两种:控制常量和控制函数,控制常量定控制符有两种:控制常量和控制函数,控制常量定义在义在义在义在iostream.hiostream.h中,控制函数定义在中,控制函数定义在中,控制函数定义在中,控制函数定义在iomanip.hiomanip.h中。中。中。中。l l这些控制符可以直接插入到流中,控制数据的输出这些控制符可以直接插入到流中,控制数据的输出这些控制符可以直接插入到流中,控制数据的输出这些控制符可以直接插入到流
14、中,控制数据的输出格式。格式。格式。格式。常用的控制符常用的控制符常用的控制符常用的控制符14面向对象程序设计第13页/共39页控制符控制符含义含义dec数值数据采用十进制表示数值数据采用十进制表示hex数值数据采用十六进制表示数值数据采用十六进制表示oct数值数据采用八进制表示数值数据采用八进制表示setw(n)设置域宽为设置域宽为n个字符个字符setprecision(n)设置浮点数的小数位数(包括小数点)设置浮点数的小数位数(包括小数点)setioflags(ios:uppercase)十六进制数大写输出十六进制数大写输出setioflags(ios:lowercase)十六进制数小写输
15、出十六进制数小写输出setiosflags(ios:left)左对齐左对齐setiosflags(ios:right)右对齐右对齐setiosflags(ios:showpos)设置正、负符号的显示设置正、负符号的显示setfill(c)设置填充字符为设置填充字符为cendl插入换行符,并刷新流插入换行符,并刷新流15面向对象程序设计第14页/共39页(a)控制输出格式控制输出格式/控制输出八进制或十六进制数控制输出八进制或十六进制数#includevoid main()int p=21;cout 十进制十进制 dec p endl;cout 八进制八进制 oct p endl;cout 十六
16、进制十六进制 hex p endl;注意:进制操纵符的作用域从该操纵符开始到程序注意:进制操纵符的作用域从该操纵符开始到程序结束或另一个进制操纵符。结束或另一个进制操纵符。16面向对象程序设计第15页/共39页(b b)控制输出精度)控制输出精度)控制输出精度)控制输出精度setprecisionsetprecision操纵符操纵符操纵符操纵符#include#include void main()double b=3.1415926;coutbendl;coutsetprecision(7)bendl;coutsetprecision(9)bendl;/setprecision函数的参数表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计C 编程基础 面向 对象 程序设计 编程 基础
限制150内