C基础知识实用.pptx

上传人:莉*** 文档编号:87547852 上传时间:2023-04-16 格式:PPTX 页数:95 大小:442.02KB
返回 下载 相关 举报
C基础知识实用.pptx_第1页
第1页 / 共95页
C基础知识实用.pptx_第2页
第2页 / 共95页
点击查看更多>>
资源描述

《C基础知识实用.pptx》由会员分享,可在线阅读,更多相关《C基础知识实用.pptx(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1C+C+基本程序框架基本程序框架示例:编写程序:在计算机屏幕上显示:Hello,C+!第1页/共95页源程序清单:/屏幕输出Hello,C+!#include /预编译命令 using namespace std;/using命令 void main()/主函数名 /表示函数的开头coutHello,C+!endl;/函数体 /表示函数的结束注释预编译命令主函数输出语句第2页/共95页一、程序基本结构 1.1.注释注释程序中“/”符号表明本行后续字符为注释信息,该信息与程序的运行无关,在编译时被忽略。另一种注释方法:/*/夹在“/*”与“*/”之间的所有字符为注释信息。第3页/共95页2.2

2、.预编译命令预编译命令#include 文件名 预编译命令编译程序时把指定的文件的内容插入到该行的位置。#include 表示把库文件iostream中的内容包含到该程序文件中来。库文件是系统提供的能实现某些特定功能的文件,如本例中用到系统提供的输出功能。多条#include命令必须分行书写。第4页/共95页包含库文件时有两种可能形式:#include using namespace std;或#include 早些系统实现是将标准库功能定义在全局空间中,声明在带.h后缀的头文件中C+标准程序库中的所有标识符都定义在名为std的名称空间中第5页/共95页指出包含的文件名可以使用和“”两种符号#

3、include#include“c:jysiostream”表示只在系统目录中寻找要包含的文件“”表示在指定的路径中寻找要包含的文件第6页/共95页3.3.主函数主函数 C+程序由一个或多个函数组成,其中,主函数main必须有且只有一个。void main()函数体(1)void称为空类型,表示函数没有返回值;(2)函数名之后必须有一对小圆括号(),括号中可以有参数。第7页/共95页(3)“”与“”必须配对使用,“”之间的内容为函数体,函数体内可以包含任意多行语句。(4)C+规定每个语句的最后以“;”结束。(5)C+程序的书写很灵活,一行可书写多个语句,一个语句可以写成多行,但书写时首先应该考

4、虑程序的可读性。第8页/共95页通常采用通常采用缩进格式缩进格式:按不同层次的:按不同层次的结构,从不同的起始位置写起结构,从不同的起始位置写起int abc();for();if();第9页/共95页主函数的书写也可以是如下形式:int main()函数体return 0;int表示函数返回一个整型的数据第10页/共95页C+程序可以由多个函数组成,main函数在程序中位置可以任意,但主函数main代表了程序执行的起始点和终止点,即程序总是从主函数main的第一条语句开始执行,并结束于主函数的最后一条语句。第11页/共95页cout语名用于输出,使用格式为:cout输出内容cout是一个标准

5、输出流对象,表示标准输出设备计算机屏幕。符号“”是插入运算符,它指示计算机把其右端的内容送到屏幕。注意:C+区分大小写,所有标点必须使用西文标点,只有双引号、注释里可使用中文。4.4.输出语句输出语句第12页/共95页#include using namespace std;void main()语句部分语句部分.其他函数其他函数.5.程序的基本框架结构为:变量定义语句;变量定义语句;输入语句;输入语句;算法语句;算法语句;输出语句;输出语句;第13页/共95页二、开发过程中涉及到的程序1.源程序:用源语言写的,有待翻译的程序2.目标程序:也称为结果程序,是源程序通过翻译程序加工以后所生成的程

6、序。3.翻译程序:是指一个把源程序翻译成等价的目标程序的程序。第14页/共95页源程序源程序源程序目标程序翻译程序翻译程序汇汇编编程程序序编编译译程程序序解解释释程程序序是把用汇编语言写成的源程序,转换成机器语言形式的目标程序。将高级程序设计语言所写的程序,一次性完全转换成机器语言形式的目标程序将高级语言源程序转换成机器指令的目标程序。它的特点在于:边翻译边执行第15页/共95页16C+C+程序运行与调试方法程序运行与调试方法1、编辑将源程序输入到计算机中,生成后缀为.cpp的程序文件。2、编译将程序的源代码转换为机器语言代码,生成后缀名为.obj的文件。一、一、C+C+程序编辑与运行过程程序

7、编辑与运行过程第16页/共95页3、链接将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为.exe的可执行文件。4、运行调试第17页/共95页二、VC+集成环境及操作1、Visual C+6.0的安装书P236P244页2、基本操作(书P19P24页)1)创建项目2)在项目中添加源文件3)编辑4)保存5)编译6)调试7)链接8)执行第18页/共95页19常量与变量常量与变量程序处理的对象是数据,数据有数值数据、文字数据、图像数据、声音数据等多种形式,最基本、最常用的数据是数值数据和文字数据。第19页/共95页不同类型的数据占据不同长度的存储单元不同类型的数据占据不同长度的存储单元例如:

8、例如:char 1char 1字节字节int 4int 4字节字节不同类型的数据对应不同的值域范围不同类型的数据对应不同的值域范围例如:例如:short 2short 2字节字节-3276832767-3276832767intint 4 4字节字节 -21474836482147483647-21474836482147483647不同类型的数据对应不同的操作(运算)及不同类型的数据对应不同的操作(运算)及规则规则第20页/共95页C C+数数据据类类型型基本数据类型基本数据类型非基本数据类型非基本数据类型整型整型实型实型双精度型双精度型字符型字符型布尔型布尔型数组数组指针指针引用引用类类结

9、构结构联合联合枚举枚举不同种类的数据是通过数据类型来表示的第21页/共95页 根据程序运行过程中,值是否可以改变,C+中的数据可分为常量和变量两大类。值可以改变的量称为变量,值不能被改变的量称为常量。一、常量 常量有字面值常量和符号常量两种,字面值常量又称为常数或直接常量,是在程序直接使用的值。C+中的字面常量有整型、实型、字符型、布尔型、字符串型五类第22页/共95页1、字面值常量1)整型常量整型常量包括正整数、负整数和零。C+中的整型常量可以用十进制、八进制和十六进制表示:十进制:如15,-235,0八进制:以0打头,如 07,0327,-02十六进制:以0X或0 x打头,如-0 x7,O

10、X5bf 第23页/共95页例如:15+30=015+030=0 x15+0 x15=453742了解:长整型常量的表示方法是加后缀字母l或L,如712l,0 x5fL无符号型整型常量的表示方法是加后缀字母u或U,如712u,0 x5fU第24页/共95页2)实型常量(浮点数或实型常数)小数形式(一般形式):由正负号、数字和小数点组成,必须有且仅有一个小数点。例如:0.0,1.0,-2.68,3.141593,637.312,-32768.0,.第25页/共95页科学记数形式(指数形式):用字母e或者E表示10的幂次。注意:E前后必须有数字,指数部分必须为整数。例如:0.0E0,-6.226e

11、-4,1.267E20,.实型(浮点型)常量只有十进制。尾数e或E 指数第26页/共95页实型常量分单精度(float)、双精度(double)和长双精度(long double)三种:不加说明(隐含)的实型常量是double型;float型常量必须在实数后加F(或f);long double型常量须在实数后加L(或l)。如:-1.5 是双精度常量0.4E3f 是单精度常量 4.5e2L 是长双精度常量第27页/共95页3 3)字符型)字符型常量常量单个字符的ASCII码,是一个整型数值。程序中直接使用ASCII码值很不直观,如:ASCII码为48和97分别代表字符0和a。C+引入了一套助记符

12、号来表示ASCII码:普通字符常量:字母、数字和标点符号等可见字符,其助记码就是在该符号两边加上单引号。例如:a,A,1,+,.第28页/共95页转义字符常量:控制字符等不可见字符及其他一些特殊字符采用由一个反斜杠符和一个符号组成的转义字符表示:字符表示字符表示 功能功能字符表示字符表示 功能功能a响铃响铃f换页换页v垂直制表符垂直制表符 字符字符“”t水平制表符水平制表符 双引号双引号n换行换行单引号单引号b退格退格nnn用八进制数表示用八进制数表示r回车回车xnn用十六进制数表示用十六进制数表示第29页/共95页附录I ASCII代码表第30页/共95页示例:#include using

13、namespace std;void main()coutendl;coutendl;coutbaendl;coutendl;coutaendl;cout141endl;coutx61endl;/输出单引号/输出双引号/退格/反斜杠/响铃/输出字符a/输出字符a第31页/共95页4 4)字符串型)字符串型常量常量即用双引号括起来的一串字符。如:Visual C+,12.34,This is a string.n,.字符串常量在内存占用的实际存储字节数要比字符串中的字符个数多1个,即在字符串的尾部还要添加一个0字符,用以表示字符串的结束。CHINAaa C H I N A 0a 0a第32页/共

14、95页例 编程输出下列文本*2008北京欢迎你!*源程序清单:#include using namespace std;void main()cout*endl;cout 2008北京欢迎你!endl;cout*endl;第33页/共95页示例:#include using namespace std;void main()cout12345endl;cout12345n;coutVC+6.0是Visual C+6.0的缩写n;/输出数值/输出字符串/输出字符串:VC+6.0是Visual C+6.0的缩写第34页/共95页5 5)布尔型)布尔型常量常量布尔型数据的取值:只有 false 和

15、true 两种布尔型数据也可以和数值型数据参与运算,此时:true相当于1 false相当于0 这种情况下,vc+6.0编译系统会给出警告信息,建议不要这样使用布尔型数据第35页/共95页2 2、符号、符号常量常量关键字const用来说明属于某种数据类型的符号常量,定义方法为:const 数据类型说明符 常量名=常量值;或:数据类型说明符 const 常量名=常量值;const double PI=3.141592653;const char OP=+;第36页/共95页注意:注意:符号常量的名称习惯使用大写字母;在定义符号常量时必须赋值;定义了的符号常量只能读取它的值,而不能再改变它的值。若

16、数据类型为int,则类型可省略第37页/共95页 例例 编程实现:求圆的面积和周长。编程实现:求圆的面积和周长。算法描述:定义符号常量定义符号常量PI定定义义doubledouble变变量量r,arear,area、circumcircum输入半径值到变量输入半径值到变量r;计计算算圆圆面面积积area=PI*r*rarea=PI*r*r计计算算圆圆周周长长circum=2*PI*rcircum=2*PI*r输输出出圆圆面面积积和周和周长长第38页/共95页#include using namespace std;void main()const double PI=3.141592653;d

17、ouble r,area,circum;area=PI*r*r;circum=2*PI*r;cout面积为:areaendl;cout“周长为:“circumr;第39页/共95页二、变量变量是用于临时存放数据的内存单元,在程序运行的过程中该内存单元的内容可以改变变量必须“先定义,后使用”。变量在定义时必须指出变量名、变量的数据类型。变量名就是对应内存空间的名称,而变量的数据类型指出了分配的内存空间的大小。第40页/共95页1 1、变量的名称、变量的名称 不同语言系统可使用的字符有所不同,C+中可使用的字符集:大小写的英文字母:AZ,az数字字符:09特殊字符:空格!#%&*_(下划线)+=-

18、/;.,()第41页/共95页 变量的命名必须遵循C+的标识符命名规则。所谓标识符就是指在程序中声明变量、数组、函数和标号等的名称。分为系统保留字和用户自定义标识符。系统保留字又叫关键字(参见附录P245页),有预定的含义,不允许用户重新定义,也不允许用户定义的标识符与其同名。第42页/共95页 用户自定义标识符的规则:标识符只能包含字母、数字和下划线;必须以字母或下划线开头;不能使用关键字;大小写敏感;例如:例如:sum_12maxshort第43页/共95页2 2、变量的数据类型、变量的数据类型 内存内存单单元元可存可存储储的数据的数据数据数据类类型型占用内存占用内存字字节节数数取取值值范

19、范围围整型整型短整型短整型shortshort2 2-32768-327683276732767整型整型intint4 4-2147483648-214748364821474836472147483647长长整型整型longlong4 4-2147483648-214748364821474836472147483647实实型型单单精度型精度型floatfloat4 43.4e-383.4e-383.4e383.4e38双精度型双精度型doubledouble8 81.7e-3081.7e-3081.7e3081.7e308长长双精度型双精度型long long doubledouble10

20、103.4e-49323.4e-49321.1e49321.1e4932字符型字符型charchar1 1一个字符一个字符布布尔尔型型boolbool1 1true,falsetrue,false第44页/共95页变量的数据类型还可分为有符号型和无符号型(加前缀unsigned),默认为有符号型,无符号型数据将符号位用于表示数值,扩大了变量的表数范围例如:unsigned short 065535 short -3276832767选择数据类型时应考虑溢出问题,即存放的数据超出了存储范围,使得结果出错第45页/共95页3、变量的定义格式:向变量内存放相应类型的数据称为变向变量内存放相应类型的数

21、据称为变量的赋值。变量定义完成之后、参与运算之量的赋值。变量定义完成之后、参与运算之前,必须为其赋值。变量的赋值语句格式为:前,必须为其赋值。变量的赋值语句格式为:数据类型 变量名1(,.变量名n);变量名1=值1;变量名2=值2;.变量名n=值n;第46页/共95页也可以在定义变量的同时为变量赋值,也可以在定义变量的同时为变量赋值,称为变量的初始化。此时变量的定义语句格称为变量的初始化。此时变量的定义语句格式为:式为:数据类型 变量名1=值1(,变量名n=值n);数据类型 变量名(初值);第47页/共95页1)整型变量整型变量用来存放整型的数值;整型变量的数据类型有:short,int,lo

22、ng如:int i,j,k=1;/说明了3个整型变量long len;/说明了1个长整型变量第48页/共95页2)实型变量(浮点型变量)实型变量用来存放实数值;实型变量的数据类型有:float,double,long double如:float average,sum;/说明了两个浮点类型变量。double distance,weight(52.5);/说明了两个双精度类型的变量。第49页/共95页3)字符型变量字符型变量用来存放单个字符;字符型变量的数据类型为:char如:char a,b;第50页/共95页4)字符串型变量:字符串型变量用来存放字符串(一串字符);它不是C+的基本数据类型,

23、是在string库文件中定义的一种扩展类型,其数据类型名称为:string第51页/共95页使用string声明字符型变量需加文件包含命令:#include#include using namespace std;不能用#include 例:string name,address;第52页/共95页5)布尔型变量布尔型变量的数据类型为:bool布尔型变量只能取两种值:true/false或1(非0)/0.如:bool t,f;t=true;t=1;t=false;t=0;布尔型数据可以和数值型数据参与运算,此时:true相当于1;false相当于0。但通常不这样用布尔型数据。第53页/共95页

24、三、数据的输入输出C+使用数据流来执行标准输入输出操作计算机屏幕是标准输出流设备,称为cout,把cout流看作是通过计算机屏幕发往用户的字符系列。键盘是标准输入流设备,称为cin,把cin流看作是通过键盘发给计算机的字符系列。Page 54第54页/共95页1.数据的输入数据的输入输入语句格式为:cin V1V2Vn;其中:V1,V2,Vn为变量名 称为析出(提取)操作符作用:等待从键盘输入数据,接收后依次存入各变量V1,V2,Vn。第55页/共95页例如:假设变量my_name、myAge、birthday均已定义;则从键盘输入my_name的C+语句为:cinmy_name;输入my_n

25、ame、myAge、birthday的C+语句为:cinmy_namemyAgebirthday;第56页/共95页为增加程序的可读性,通常在输入语句前增加一条输出语句,这条输出语句输出一个字符串常量,用于提示操作者输入几个什么类型的数据。例如:int x;coutx;第57页/共95页执行输入操作时应注意:输入几个数据时,要用空格、回车或Tab键分隔开。cinabc;运行时从键盘输入:3.5 2.1 -4.3 3.5,2.1,-4.3 错误输入的数据个数、类型要与接收变量匹配。int i,j;/定义为整型变量 cinij;运行时从键盘输入:2 -8 2.5-8 错误输入完所有数据后,用回车键

26、表示输入结束第58页/共95页2.数据的输出数据的输出输出操作格式为:cout E1E2Em;其中:E1,E2,Em 为表达式 称为插入操作符作用:将各表达式的值输出(显示)到屏幕上当前光标位置处。第59页/共95页例如:在屏幕上输出 Today is SundaycoutToday is Sunday;屏幕上输出已计算好的变量grade的值:coutgrade;或:coutgrade=grade;屏幕上输出 2092+378 的值:cout2092+378;第60页/共95页在输出语句中,endl起换行输出的作用。例如:coutaendl;coutbendl;coutcendl;或:cout

27、aendlbendlcendl;和和endl起相同起相同作用效果的表作用效果的表达方式有?达方式有?第61页/共95页例 求键盘输入的两个数的和 思路分析:本题未指定数据类型,为避免数据溢出,数据类型最好定义为double型。算法描述:定定义义三个三个doubledouble型型变变量量a a、b b、sumsum提示提示输输入两个数入两个数从从键盘输键盘输入一个数到入一个数到a a变变量量 从从键盘输键盘输入第二个数到入第二个数到b b变变量量计计算算a a与与b b的和放到的和放到sumsum变变量中量中将将sumsum的的值输值输出到屏幕出到屏幕第62页/共95页#include usi

28、ng namespace std;void main()源程序清单double a,b,sum;coutab;sum=a+b;couta+b=sum endl;第63页/共95页64运算符与表达式我们把运算符、运算量(也称操作数)构成的用于计算的公式称为表达式。执行表达式所规定的运算得到的结果值便是表达式的值。C+提供了丰富的运算符。从功能上分可分为算术运算符、条件运算符、逻辑运算符、赋值运算符,逗号运算符、条件运算符等;从表现形式上可分为单目运算符、双目运算符及三目运算符等。第64页/共95页单目运算符,又称为一元运算符运算符 操作数(-!-+)双目运算符,又称为二元运算符操作数1 运算符

29、操作数2 (+-*/%)三目运算符 条件运算符(问号运算符)第65页/共95页C+中的运算符具有优先级和结合性优先级是指当表达式中运算符的执行顺序。在C+中,优先级以阿拉伯数字表示,数值越小级别越高。计算机按照优先级由高到级逐一运算处理。一般而言,单目运算符的优先级高于双目运算符。结合性是指当表达式中的多个运算符优先级相同时,是按照从左至右的顺序执行,还是从右至左的顺序执行,从左至右称为左结合,从右至左称为右结合。第66页/共95页一、算术运算符与算术表达式基本算术运算符的功能、优先级别:Page 67运算符运算符运算运算优优先先级别级别()()改改变变正常正常优优先先级级1 1-负负号号2

30、2*,/,%*,/,%乘法、除法、求乘法、除法、求余运算余运算3 3+,-+,-加、减法加、减法4 4第67页/共95页1.*号不能省略乘号:(x+y)(x-y)应写成(x+y)*(x-y)2./号两整数相除时,结果为整数:8/3=23.求余(取模)运算符:%求余运算只能用于整型常量或整型变量所组成的表达式中。10%3得1;13%5得3;12%4得0;23.3%4 非法Page 68第68页/共95页示例:设int a=5,b=2;float c=5.0,d=2.0;分别求a/b,a%b,c/d,a+a%b/b,a%d的值。解:a/b=a%b=c/d=a+a%b/b=a%d=22.515非法表

31、达式第69页/共95页示例:1)已知int a=3467,写出计算其个、十、百、千位的表达式。解:2)写出奇数、偶数的通式。解:偶数:奇数:a%10a/10%10a/100%10a/1000%10 x%2为0;x%2为1第70页/共95页 例例 求键盘输入的两个非求键盘输入的两个非0 0整数整数的和、差、积以及平均数的和、差、积以及平均数 算法描述Page 71定定义义intint型型变变量量a,b,sum,sub,mula,b,sum,sub,mul定定义义一个一个doubledouble型型变变量量avgavg提示提示输输入两个整数入两个整数从从键盘输键盘输入入变变量量 a a、b b的的

32、值值求和求和sum=a+b;sum=a+b;求差求差sub=a-b;sub=a-b;求求积积mul=a*b;mul=a*b;求平均数求平均数avg=(a+b)/2.0;avg=(a+b)/2.0;输输出出sum,sub,mul,avgsum,sub,mul,avg的的值值第71页/共95页源程序清单#include using namespace std;void main()int a,b,sum,sub,mul;double avg=0;coutab;sum=a+b;sub=a-b;mul=a*b;avg=(a+b)/2.0;couta+b=sumendl;couta-b=subendl;

33、couta*b=mulendl;cout平均数=avgendl;也可以按书上所述,也可以按书上所述,不定义输出变量,不定义输出变量,直接将表达式的值直接将表达式的值输出。输出。第72页/共95页4.自增自减运算符自增自减运算符 C+提供了自增(+)、自减(-)运算符,作用是使变量的值增加1或减少1。自增(+)、自减(-)运算符只能用于变量,不能用于常量。+、-结合方向自右向左。如-i+表示 -(i+)第73页/共95页根据+、-在变量的前后位置不同,分为前置运算和后置运算两种:前置运算+j或-jj的值先变,再将已变的j值作为表达式的值;后置运算j+或j-先将j的值作为表达式的值,再变化j第74

34、页/共95页示例:示例:1 1)y=2,x=y+y=2,x=y+;2 2)y=2y=2,x=y-x=y-;3 3)y=2y=2,x=+yx=+y;4 4)y=2y=2,x=-yx=-y;5 5)已知:)已知:int a=8,b=10int a=8,b=10;写出顺次执行;写出顺次执行c=-ac=-a;d=b-d=b-;e=a-e=a-;f=-bf=-b;后;后a a至至f f的值。的值。先将y的值赋给x,y再自加1得3,结果为x=2,y=3先将y的值赋给x,y再自减1得1,结果为x=2,y=1y先自加1得3,然后将y的值赋给x,结果为x=3,y=3y先自减1得1,然后将y的值赋给x,结果为x=

35、1,y=1解:a、b、c、d、e、f的值为6、8、7、10、7、8 第75页/共95页示例:写出下面程序的输出结果#includeusing namespace std;void main()int a(4),b(5),c,d;c=(+a)*7/3+(b-)*3;coutc=cendl;d=(a+)*2+(-b)/4*8;coutd=dendl;/c=26/d=10第76页/共95页二、赋值运算符与赋值表达式在程序运行中要改变变量的值,可以使用赋值语句。“=”为赋值运算符,当程序运行时,先求出赋值号右边表达式的值,然后再将结果存入赋值运算符左边的变量。(1)不能用赋值语句给常量赋值。(2)表达

36、式的数据类型必须和要赋值变量的数据类型匹配,否则系统将进行隐式类型转换,编译时出现警告信息。第77页/共95页a=b=c=5;a=5+(c=6);a=(b=4)+(c=6);表达式值为10,a为10,b为4,c为6a=(b=10)/(c=2);表达式值为5,a为5,b为10,c为2(3)变量每次只能存储一个值,当另一个值赋给该变量后,新值会取代原有的值。(4)可用一条语句给多个变量赋值。示例:Page 78表达式值为5,a,b,c均为5表达式值为11,a为11,c为6第78页/共95页 例例 编程计算奖金数额,奖金编程计算奖金数额,奖金按销售额的按销售额的5%5%计算计算 算法描述:定义两个定

37、义两个double型变量型变量sales,bonus输出提示信息输出提示信息从键盘输入变量从键盘输入变量sales的值的值计算计算bonus=sales*0.05输出输出sales,bonus第79页/共95页源程序清单源程序清单#include using namespace std;double sales=0.0;double bonus=0.0;cout请输入销售额:sales;cout销售额为:salesendl;cout奖金为:bonus 赋值运算符 逗号运算符第82页/共95页例写出程序运行结果#include using namespace std;void main()int

38、 x=0,y=2;int a=5,i=0,j=0;x=(a=3*5,a*4);y=(i=2,j=2,i+,-j);coutxendlyendl;601第83页/共95页84类型转换类型转换 一、字符型数据的类型转换由于字符型数据存放的实际上是相应字符的ASCII码的码值,可以把字符型数据可归类成整型。字符数据和整型数据之间可以互相赋值、也可以运算。第84页/共95页例如:int j;char m;j=a;m=97;int c=A+2;char c=65;int j=A;coutc,jendl;能否m=“a”;第85页/共95页例:阅读程序给出运行结例:阅读程序给出运行结果果#includeus

39、ing namespace std;void main()char c1;coutc1;c1=c1-32;cout大写字母为:c1endl;小写字母与大写字小写字母与大写字母的关系为:母的关系为:C C大大=C=C小小-32-32第86页/共95页如果不同类型的数据参与运算或者表达式值的数据类型与要赋值变量的数据类型不一致,大多数程序设计语言使用隐含类型转换来使数据类型一致。隐含类型转换由系统自动进行,但有可能影响程序结果的准确率,所以系统会出现警告信息,编程时要避免出现此类情况。二、隐含类型转换二、隐含类型转换第87页/共95页 隐含类型转换原则:(1)赋值号右边类型转换为赋值号左边变量的类

40、型。(2)多种类型数据混合运算时,低类型转换为高类型第88页/共95页横向箭头表明必须的转换,即char和short int型在参加运算时必须先转换成 int 型。float型在参加运算时必须先转换成double 型。纵向箭头表明数据类型级别的高低,即运算对象为不同类型时转换的方向,如整型变量a与double型变量b求和运算时,整型变量a将转换为double型参加运算。第89页/共95页 例例 读程序,写出运行结果读程序,写出运行结果#include using namespace std;void main()int a1=10,a2=5,k;double b,c,s;b=38.425,c=

41、12.0;char c1=A,c2=B;s=b+a1-c;k=c1+c2+a1+b;coutk“,”sendl;179,36.425第90页/共95页三、强制类型转换 即将数据显式地从一种类型转换成另一种类型,又称显示类型转换。强制类型转换的一般形式为:数据类型(表达式)或 (数据类型)表达式例如:int(x)或(int)x第91页/共95页float型数据强制类型转换为整型时直接取整数部分,double型数据强制类型转换为float型时直接去除多余位数。强制转换变量的类型使用时,只得到中间结果,原变量的类型不发生变化。比如i=(int)x;语句执行后x的类型仍为原来类型,只是i得到了(int

42、)x的结果。当float型变量的初始化值不为0.0时,需要使用强制类型转换。比如:float PI=float(3.14);或float PI=(float)3.14;第92页/共95页 例例 读程序给出运行结果读程序给出运行结果 3 3.697a66B#include using namespace std;void main()double x=0.0;int i=0;char c1=A,c2=b;x=3.6;i=(int)x;couti xendl;c1=c1+32;coutint(c1);coutc1;coutc2-32;coutchar(c2-32)endl;第93页/共95页94第94页/共95页95感谢您的欣赏!第95页/共95页

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

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

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁