C教程 从入门到精通实用.pptx

上传人:莉*** 文档编号:77751642 上传时间:2023-03-16 格式:PPTX 页数:65 大小:579.66KB
返回 下载 相关 举报
C教程 从入门到精通实用.pptx_第1页
第1页 / 共65页
C教程 从入门到精通实用.pptx_第2页
第2页 / 共65页
点击查看更多>>
资源描述

《C教程 从入门到精通实用.pptx》由会员分享,可在线阅读,更多相关《C教程 从入门到精通实用.pptx(65页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C+提供的基本数据类型第第2页页/共共65页页第1页/共65页修饰符C+还允许在不同的数据类型前面增加修饰符来更改基本类型的含义。signed,unsigned,long和short。其中int前面可以单独使用siged,unsigned,long和short,并且signed和unsigned还可以与long和short组合在一起放在int前面char前面可以单独使用signed和unsigned;double前面可以单独使用long。第第3页页/共共65页页第2页/共65页C+的数据类型第第4页页/共共65页页第3页/共65页整型C+中定义了9种类型的整型,其中包括普通的整型(int)、长

2、整型(long int)和短整型(short int)。这3种数据类型的前面还可以加上signed和unsigned修饰符来表示有符号整型和无符号整型。第第5页页/共共65页页第4页/共65页符号整数和无符号整数#include using namespace std;void main()short int i;unsigned short int j;i=-1;j=i;couti=i;j=j;第第6页页/共共65页页第5页/共65页字符型在计算机中保存字符采用的是8位的ASCII码。要把字符用单引号扩起来x、0如果所需的整数表示范围很小(在128到127之间,或者在0到255之间),可考虑

3、使用字符型数据第第7页页/共共65页页第6页/共65页字符型数据和整型数据的互换使用#include using namespace std;void main()char c;short int i;c=A;i=c;coutc=c;i=i;第第8页页/共共65页页第7页/共65页浮点型浮点型数据有3种:float,double和long double。选用的数据类型应该能够表示所需要的数字,不能超出数据类型的表示范围,还要考虑不同的数据类型可以表示数据的精度是否符合程序要求。一种数据类型占用的内存空间越大,能够表示的数据范围就越大,但是使用这样的数字进行计算的速度也越慢,因此在选择数据类型的

4、时候也不要没有任何依据地使用long double类型表示数据以求保险(一般的数字用double类型就足够了)或者贪图不必要的精度而损失了程序的运行速度。第第9页页/共共65页页第8页/共65页浮点数的舍入误差#include using namespace std;void main()float a,b;a=555555.555e5;b=a+40;couta=a;b=b;第第10页页/共共65页页第9页/共65页布尔型true和false如果在布尔表达式中使用了数字,那么C+会把0作为false,非0的数字作为true。如果在一个非布尔表达式中使用bool类型的数据,那么会把true转换为

5、1,把false转换为0。第第11页页/共共65页页第10页/共65页bool和int类型数据的转换#include using namespace std;void main()bool b1,b2;int i,j;b1=true;i=20;j=b1;b2=i;coutj=j;b2=b2;第第12页页/共共65页页第11页/共65页空型空型是一种十分特别的数据类型,它表示没有任何值,因此并没有一个实际存在的数字可以定义成void类型。空型通常用在定义函数的时候表示一个函数没有返回值。第第13页页/共共65页页第12页/共65页常量和变量常 量变 量第第14页页/共共65页页第13页/共65页

6、常量常量是一个具有实际值的量,并且其值在程序中不可以改变。第第15页页/共共65页页第14页/共65页整型常量整型常量用于表示整数。可以使用十进制、十六进制、八进制的整数。十进制的数字:10、25。十六进制整数需要在整数的前面加上一个0 x:0 x123八进制数需要在整数的前面加上一个O:O123如果在程序中遇到了一个整数常量,通常认为这个整数的数据类型是int。如果要表示的数字超出了int类型数据的表示范围,但是在unsigned int数据类型的表示范围之内,就在这个数据类型中在数据的后面增加一个u后缀:3213213213u。如果希望定义long int 类型的常量,在这个数据后加l后缀

7、。第第16页页/共共65页页第15页/共65页浮点型常量如果在程序中遇到的一个数字带有小数部分,那么C+编译器就认为这个数字是一个浮点型常量12.3,1.0,0.123E2浮点型数据具有舍入误差第第17页页/共共65页页第16页/共65页字符型常量如果要定义字符型常量,只要用单引号将这个字符括起来就可以了。x、2、#第第18页页/共共65页页第17页/共65页字符串常量把字符串用双引号括起来Hello world!“一个字符串中的各个字符会占用内存中连续的字节,使用0字符表示字符串的结束。a与a完全不同第第19页页/共共65页页第18页/共65页符号常量对于一些经常使用并且有特定意义的常量允许

8、采用符号的方式代替,在程序中所有使用这个常量的地方都可以使用这个符号常量进行替代使用C+提供的预编译指令#define#define PI 3.14第第20页页/共共65页页第19页/共65页变量变量就是可以在程序中保存数据的量。由于这个量的值是可以改变的,因此被称为变量第第21页页/共共65页页第20页/共65页变量的命名组成变量名的字符必须是大写字母、小写字母、数字或者下划线,并且只能以字母或者下划线开头。变量名不能使用C+语言保留的关键字第第22页页/共共65页页第21页/共65页变量的声明数据类型 变量名列表;int Count;double Price,Total;所有的变量在声明时

9、都要求指明它的数据类型。第第23页页/共共65页页第22页/共65页变量的初始化变量的初始化是指在变量被正式使用之前给变量一个初值。(1)在定义变量时给变量赋一个初值。(2)在使用变量之前给变量赋一个初值。(3)动态初始化。int Count=2;double Price,Total;Price=28.7;Total=Price*Count;第第24页页/共共65页页第23页/共65页常数型变量使用const关键字创建常数型变量,这样就可以把一个变量作为常数来使用const 数据类型 变量名=表达式;const float PI=3.14;第第25页页/共共65页页第24页/共65页输 入 输

10、 出c o u tc i n第第26页页/共共65页页第25页/共65页流C+中定义的输入输出都是采用流的方式进行的。在输入操作中,输入数据以字节的形式从输入设备(例如键盘、磁盘、网络等)经过输入流流入计算机的内存;在输出操作中,输出数据又以字节的形式从内存经过输出流流出到输出设备(例如显示器、打印机、磁盘、网络等)。在C+中,可以使用它提供的标准输入对象cin和标准输出对象cout实现输入输出操作。cin表示的是C+的输入流cout表示的是C+的输出流cerr流用于实现标准的出错输出clog流实现cerr流的缓冲输出。第第27页页/共共65页页第26页/共65页cout使用操作符来实现输出,

11、的作用是实现向流中插入。int i=10;couti=i;第第28页页/共共65页页第27页/共65页在输出中使用转义字符#include using namespace std;void main()coutabcdetfgbhijrkn;coutI say:hello!n;coutn的意思是回车换行n;第第29页页/共共65页页第28页/共65页用t和setw()实现输出#include#include using namespace std;void main()coutabctdefendl;coutghitjklendl;coutsetw(6)abcsetw(6)defendl;co

12、utsetw(6)ghisetw(6)jkl操作符。int a;double b;cinab;第第31页页/共共65页页第30页/共65页输入一个矩形的长和宽,输出矩形的面积#include using namespace std;void main()double Length;double Width;coutLength;coutWidth;coutArea=Length*Width的作用是将一个数的所有位向右移动指定的位数左移位运算符的作用是将一个数的所有位向左移动指定的位数运算符的左边是需要移位的数据,而运算符的右边放置的是一个正整数,表示要移位的位数。第第47页页/共共65页页第4

13、6页/共65页使用移位运算第第48页页/共共65页页第47页/共65页赋值运算符和赋值表达式赋值运算符就是一个等号(=),表示把“=”右面的表达式的值赋值给左边的变量变量=表达式一个用赋值运算符连接运算对象的式子就是赋值表达式。第第49页页/共共65页页第48页/共65页复合赋值运算符只要在赋值运算符前面加上一个其他的二目运算符,就形成了复合赋值运算符。+=、=、*=、/=、%=、=、&=、=、|=第第50页页/共共65页页第49页/共65页逗号运算符使用逗号运算符可以将几个表达式连接起来,这样构成的表达式就是逗号表达式,整个表达式的值就是最右边一个表达式的值。a=(b=12,c=34,d=5

14、6);首先计算b=12,然后计算c=34,再计算d=56。逗号表达式b=12,c=34,d=56的结果就是最右边的表达式的值56,因此a的值是56。第第51页页/共共65页页第50页/共65页sizeof运算符sizeof运算符可以计算出数据类型所占用空间sizeof运算符有两种使用方式:sizeof(数据类型)sizeof 变量名第第52页页/共共65页页第51页/共65页使用sizeof运算符第第53页页/共共65页页第52页/共65页数据类型的转换赋 值 运 算 中 的 数 据 类 型 转 换表 达 式 中 的 数 据 类 型 转 换第第54页页/共共65页页第53页/共65页赋值运算中

15、的数据类型转换如果把一种类型的数据赋值给另一种类型的变量,那么在赋值的过程中就会发生数据类型的转换。由于各种数据类型所占用的内存空间不同,因此当占用内存空间大的数据类型向占用内存空间小的数据类型转换的时候,会导致高位数据丢失的情况。第第55页页/共共65页页第54页/共65页数据类型转换导致的错误第第56页页/共共65页页第55页/共65页表达式中的数据类型转换在表达式中,如果各个运算对象的数据类型不同,那么C+会自动把它们转换成同样的数据类型再进行计算。在进行类型转换的时候,都是从占用内存空间少的数据类型向占用内存空间多的数据类型进行转换。C+还允许使用强制类型转换来实现显式的类型转换(数据

16、类型)表达式第第57页页/共共65页页第56页/共65页构造数据类型结 构 体共 用 体枚 举自 定 义 数 据 类 型第第58页页/共共65页页第57页/共65页结构体将所有相关的数据项组合在一起,形成一种新的数据结构,称为结构体 struct 结构体名 数据类型 成员名;.;使用“.”运算符访问一个结构体变量的各个成员,这个运算符称为成员运算符。结构体变量名.成员名第第59页页/共共65页页第58页/共65页计算一个三角形的面积第第60页页/共共65页页第59页/共65页共用体将几个不同数据类型的变量保存到同一个内存空间中,实际上是这些不同数据类型的变量占用从同一个地址开始的内存空间,各个

17、变量相互覆盖。这种使几个变量占用同样内存空间的结构称为共用体。union 共用体名 数据类型 成员名;.;第第61页页/共共65页页第60页/共65页使用共用体第第62页页/共共65页页第61页/共65页枚举所谓枚举类型,就是指在定义类型的时候一一列出这个类型的数据可能的取值。enum WeekDaysun,mon,tue,wed,thu,fri,sat;第第63页页/共共65页页第62页/共65页使用枚举类型第第64页页/共共65页页第63页/共65页自定义数据类型使用typedef关键字将一个标识符定义为一个数据类型标识符。typedef 数据类型 标识符;第第65页页/共共65页页第64页/共65页感谢您的欣赏!第65页/共65页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com