《C语言基本数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《C语言基本数据类型与表达式.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言与程序设计虚拟地理环境教育部重点实验室(南京师范大学)虚拟地理环境教育部重点实验室(南京师范大学)20102010年年2 2月月-6-6月月主讲教师主讲教师:张雪英张雪英第第1章章 数据类型、运算符与表达式数据类型、运算符与表达式2.1 C2.1 C2.1 C2.1 C语言的语法基础语言的语法基础语言的语法基础语言的语法基础2.2 C2.2 C2.2 C2.2 C语言的基本数据类型语言的基本数据类型语言的基本数据类型语言的基本数据类型2.3 2.3 2.3 2.3 常量和变量常量和变量常量和变量常量和变量2.4 2.4 2.4 2.4 运算符与表达式运算符与表达式运算符与表达式运算符与表
2、达式2.5 2.5 2.5 2.5 数据类型转换数据类型转换数据类型转换数据类型转换数据:对数据的描述,即数据结构。数据:对数据的描述,即数据结构。在在C C语言中,系统提供的数据结构,是以数据类语言中,系统提供的数据结构,是以数据类型的形式出现的。型的形式出现的。执行操作:执行操作:对数据处理的描述,即计算机算法。对数据处理的描述,即计算机算法。算法是为解决一个问题而采取的方法和步骤,是算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。程序的灵魂。著名计算机科学家沃思(著名计算机科学家沃思(Nikiklaus WirthNikiklaus Wirth)提出一个公式:提出一个公式:程程序序
3、设设计计方方法法+语语言言工工具具和和环环境境+数数据据结结构构 +算算法法 =程程序序 程序的组成程序的组成1.1.算法是灵魂,数据结构是加工对象,语言是工具,算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。编程需要采用合适的方法。2.2.算法是解决算法是解决“做什么做什么”和和“怎么做怎么做”的问题。程的问题。程序中的操作语句,实际上就是算法的体现。序中的操作语句,实际上就是算法的体现。3.3.算法处理的对象是数据,而数据是以某种特定的算法处理的对象是数据,而数据是以某种特定的形式存在的形式存在的(例如整数、实数、字符等形式例如整数、实数、字符等形式)。4.4.不同的数
4、据之间往往还存在某些联系不同的数据之间往往还存在某些联系(例如由若干例如由若干个整数组成一个整数数组个整数组成一个整数数组)。数据结构指的是数据的组织形式。数据结构指的是数据的组织形式。程序的组成程序的组成2.1 2.1 语言的语法基础语言的语法基础 (4)(4)特殊符号:通常由特殊符号:通常由1 12 2个符号组成,主要用个符号组成,主要用 来表示运算符。来表示运算符。、C C语言字符集语言字符集 (参见教材(参见教材P19P19)C C语言的基本符号可分语言的基本符号可分4 4个类,归纳如下:个类,归纳如下:(1)(1)英文字母:大小写各英文字母:大小写各2626个,共计个,共计5252个
5、;个;(2)(2)阿拉伯数:阿拉伯数:0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8、9 9 共共1010个数字;个数字;(3)(3)下划线:下划线:_ _;第二章第二章 2.1 C2.1 C语言数据类型语言数据类型 例如:例如:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=条件运算符条件运算符:?:和赋值运算符:和赋值运算符:=其他分隔符其他分隔符:().,;第二章第二章 2.2 C2.2 C语言简介语言简介2.1.2 2.1.2 标识符标识符(*)(*)概念:就是用来标识变量名、符号常量名、函概念:就是用来标识变量名、符号常量名、函数
6、名、类型名、文件名等的有效字符序列。数名、类型名、文件名等的有效字符序列。(1)(1)标标识识符符只只能能由由字字母母、数数字字和和下下划划线线三三种种字字符符组组成,且第一个字符必须为字母或下划线成,且第一个字符必须为字母或下划线。定义规则:定义规则:第二章第二章 2.2 C2.2 C语言简介语言简介如:如:_1 year month student_name sum0 _1 year month student_name sum0 M.D.Jones$123#a 3b?c a=b M.D.Jones$123#a 3b?c a=b(2)(2)在在C C语言中,大小写字母不等效。因此,语言中,
7、大小写字母不等效。因此,a a和和A A,I I和和i i,SumSum和和sumsum,分别是两个不同的标识符。,分别是两个不同的标识符。(3)(3)用用户户自自定定义义的的标标识识符符不不能能与与保保留留字字(关关键键字字)同名。同名。第二章第二章 2.2 C2.2 C语言简介语言简介2.1.3 2.1.3 关键字关键字概念:就是概念:就是具有特定含义具有特定含义的标识符,用户不的标识符,用户不能用来作自定义标识符。能用来作自定义标识符。C C语言中的关键字较少,由语言中的关键字较少,由ANSIANSI标准推荐的关键标准推荐的关键字有字有3232个。个。常用的有:常用的有:(1)(1)与数
8、据类型有关的(与数据类型有关的(1414):):charintfloatdoublesignedunsignedcharintfloatdoublesignedunsignedshortlongvoidstructuniontypedefshortlongvoidstructuniontypedefenumsizeofenumsizeof第二章第二章 2.2 C2.2 C语言简介语言简介(3)(3)与程序控制结构有关的(与程序控制结构有关的(1212):):dowhileforifelseswitchcasedowhileforifelseswitchcasedefaultgotocontin
9、uedefaultgotocontinue breakreturnbreakreturn(2)(2)与存储类别有关的:与存储类别有关的:autoexternregisterstaticautoexternregisterstatic第二章第二章 2.2 C2.2 C语言简介语言简介 12基本数据类型数据属于不同类别数据属于不同类别AfricaThe quick brown foxTRUE数据数据 非数值非数值数值数值整型整型非整型非整型9002.129999/12/20032.175123Jackie Chanchar数据类型数据类型非数值非数值数值数值整型整型intshort intlong
10、 intdoublefloat非整型非整型C数据类型基本类型(简单类型)数值类型整型短整型(short)整型(int)长整型(long)实型浮点型单精度型(float)双精度型(double)字符类型(char)枚举类型(enum)构造类型(组合类型)数组类型结构体类型(struct)共用体类型(union)文件类型(FILE)指针类型空类型(void)2.2.1 数据类型概述数据类型概述三种三种表现表现形式形式十进制形式十进制形式:与数学上的整数表示相同与数学上的整数表示相同。例如例如:12,-100,0:12,-100,0八进制形式八进制形式:在数码前加数字在数码前加数字0 0。例如例如:
11、0 012=1*81+2*80=10(12=1*81+2*80=10(十进制)十进制)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字(数字0 0和字和字母母X X,大小写均可)。,大小写均可)。例如例如:0 x0 x12=1*161+2*160=18(12=1*161+2*160=18(十进制)十进制)第二章第二章 2.2 2.2 常量和变量常量和变量 整型 数据类型(关键字)字节个数取值范围short2-32768+32767unsignedshort20+65535int2-32768+32767unsigned20+65535long4-214748364821474836
12、47unsignedlong404294967295 十六进制的数码除了数字十六进制的数码除了数字0-90-9外外,还使用英文字母还使用英文字母a-f(a-f(或或A-F)A-F)表示表示10-1510-15。如:如:0 x1e0 x1e、0Xabcdef0Xabcdef、0 x10000 x1000 但:但:0X2defg0X2defg、0 x100L0 x100L都是错误的。都是错误的。注意事项:注意事项:八进制的数码范围为八进制的数码范围为0-70-7;则:则:01018 8、0 09 91 1、0 0A A2 2 都是错误的数据表示方法。都是错误的数据表示方法。第二章第二章 2.2 2
13、.2 常量和变量常量和变量2.2.3 实型实型 数据类型(关键字)字节个数取值范围精度(位)float4约-3.410-38+3.410387double8约-1.710-308+1.71030815二种表现形式:二种表现形式:十进制形式十进制形式:由数字和小数点组成;由数字和小数点组成;指数形式:由指数形式:由“十进制小数十进制小数”+“e(e(或或E)E)”+“十进制数整数十进制数整数”三部分组成。三部分组成。第二章第二章 2.2 2.2 常量和变量常量和变量例如例如例如例如:3.4 :3.4 :3.4 :3.4 4.4.4.4.3.3.3.3 例如例如:12.5e-6 :12.5e-6
14、表示表示12.51012.510-6-6十进制小数十进制小数e(e(或或E)E)十进制数整数十进制数整数注意事项:注意事项:小数点不能单独出现;小数点不能单独出现;e e或或E E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:0.=.0 =0=0.0 .0.=.0 =0=0.0 .如:如:6E0.2 6E0.2 e5 e5 6E 6E 第二章第二章 2.2 2.2 常量和变量常量和变量二种表现形式:二种表现形式:用单引号括起来的一个字符;用单引号括起来的一个字符;用单引号括起来的由反斜杠用单引号括起来的由反斜杠()()引导的转引导的转义字符。义字符。如:如:A
15、A、11、?等。等。如:如:n n 101 101 x41 x41在统计字符个数在统计字符个数时,只能记为一时,只能记为一个字符个字符第二章第二章 2.2 2.2 常量和变量常量和变量只能是英文只能是英文的单引号的单引号 字符型字符型转义字符表转义字符表字符形式字符形式功能功能 n n换行换行t t、VV横向跳格、横向跳格、b b、rr竖向跳格竖向跳格退格、退格、ff回车回车、8 8进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符反斜杠、单引号、双引号反斜杠、单引号、双引号第二章第二章 2.2 2.2 常量和变量常量和变量dddddd换页换页 xhh xhh1616进制数表
16、示的进制数表示的ASCIIASCII码对应的字符码对应的字符第二章第二章 2.2 2.2 常量和变量常量和变量一个字符的多种表示方法:一个字符的多种表示方法:65D65D(十进制)(十进制)=41H=41H(十六进制)(十六进制)=101Q=101Q(八进制)(八进制)字符字符A A可以表示为可以表示为AA、x41x41、101101、6565、0 x410 x41、01010101。要避免的错误:要避免的错误:表示单引号:表示单引号:表示双引号:表示双引号:表示斜线:表示斜线:例例2-1:main()main()printf(printf(”abcabc tdetde rfrf tgtg n
17、);n);printf(hprintf(h titi bb bjk);bjk);/*/*注注 代表空格代表空格*/设一个输出区占设一个输出区占8 8列,试分析输出结果。列,试分析输出结果。第二章第二章 2.2 2.2 常量和变量常量和变量abcdefabcgdehjihjk1234567812345678第二章第二章 2.2 2.2 常量和变量常量和变量字符的值域:字符的值域:即字符的取值范围。即字符的取值范围。0-1270-127或或0-2550-255ASCIIASCII字符表中的所有字符,字符表中的所有字符,每个字符型数据在内存中占一个字节,每个字符型数据在内存中占一个字节,包括可显示字
18、符和非显示字符。包括可显示字符和非显示字符。2.3 2.3 常量与变量常量与变量2.3.1 常量与符号常量常量与符号常量概念:在程序运行中概念:在程序运行中,其数值不能被改变的其数值不能被改变的量。量。分类:分类:直接常量和符号常量直接常量和符号常量1.1.直接常量:是在程序中直接常量:是在程序中直接引用直接引用的数据。的数据。分为:整型、实型、字符型、字符串分为:整型、实型、字符型、字符串第二章第二章 2.2 2.2 常量和变量常量和变量26程序程序内存内存编编写写程程序序时时,常常常常需需要要将将数数据据存存储储在在内内存存中中,方方便便后后面面使使用用这这个个数数据据或或者者修改这个数据
19、的值。修改这个数据的值。通常使用变量来存储数据。使用变量通常使用变量来存储数据。使用变量可以引用存储在内存中的数据,并随可以引用存储在内存中的数据,并随时根据需要显示数据或执行数据操纵。时根据需要显示数据或执行数据操纵。存储存储 RateRateRate*5%Rate*5%将值存储为将值存储为DiscAmtDiscAmtRate-DiscAmtRate-DiscAmt10100.50.5将值存储为将值存储为ResultResult9.59.5变量与常量变量与常量在在 C C 语言中,变量命名需要遵循一定的规则语言中,变量命名需要遵循一定的规则有效名称有效名称principalprincipal
20、cost_pricecost_pricemarks_3marks_3lastnamelastnamecitycity无效名称无效名称123rate123ratecurrency$currency$discount%discount%zip codezip code变量的命名规则:变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等变量名必须以字母或_(下划线)开头变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C语言中的某些词(例如int和float等)称为保留字,具有特殊意义,不能用作变量名C语言区分大小写,因此变量price与
21、变量PRICE是两个不同的变量2字符串字符串常量常量 字字符符串串常常量量在在机机器器内内存存储储时时,系系统统会会自自动动在在字字符符串串的的未未尾尾加加一一个个“字字符符串串结结束束标标志志”,它它是是转转义义字字符符0。该该结结束束标标志志在在内内存存中中占占用用一一个个字字节节,但但不不记记入字符串长度入字符串长度 。在在C语语言言中中,用用一一对对双双引引号号括括起起来来的的零零个个或或多多个个字字符符序序列列称称为为字字符符串串。例例如如:”LiMing”、”Hello”。字字符符串串的的长长度度是是指指该该字字符符串串的的字字符符个个数数,不不包包括括双双引引号号。例例如如以以上
22、上两两个个字字符符串串的的长长度分别为度分别为6和和5。第二章第二章 2.2 2.2 常量和变量常量和变量3.3.3.3.符号常量:符号常量:符号常量:符号常量:特点:特点:在程序中不能给它赋值在程序中不能给它赋值。概念:是用标识符来表示一个数据。概念:是用标识符来表示一个数据。定义形式定义形式:#define#define 标识符标识符 常量数据常量数据例如例如:#define PI 3.14159:#define PI 3.14159在程序预处理时,凡是出现标识符在程序预处理时,凡是出现标识符PIPI的地方的地方都将用数据都将用数据3.141593.14159来替换。来替换。如如:2*2.
23、3*PI:2*2.3*PI 就等价于就等价于 2*2.3*3.141592*2.3*3.14159。第二章第二章 2.2 2.2 常量和变量常量和变量2.3.2 变量变量变量是指在程序运行中变量是指在程序运行中,其值可以被改变的量。其值可以被改变的量。基本概念:基本概念:变量代表计算机内存中的某一存储空间变量代表计算机内存中的某一存储空间,该存储该存储空间中存空间中存 放的数据就是变量的值。放的数据就是变量的值。在同一程序块中,每个变量都有唯一的名字,在同一程序块中,每个变量都有唯一的名字,不能被重复定义。不能被重复定义。使用变量时必须使用变量时必须“先定义,后使用先定义,后使用”。int a
24、,b,c;int a,b,c;float x,y;float x,y;char c1,c2;char c1,c2;或或 int c1,c2;int c1,c2;自己设定,满足自己设定,满足标识符的规定。标识符的规定。如:如:int,int,float,charfloat,char;不可省第二章第二章 2.2 2.2 常量和变量常量和变量1.1.定义形式定义形式:类型标识符类型标识符 变量名变量名1,1,变量名变量名2,2,变量名变量名3 3,.;例如:例如:第二章第二章 2.2 2.2 常量和变量常量和变量2.2.整型变量整型变量(1)(1)整型变量的分类整型变量的分类基本型,以基本型,以in
25、tint表示。表示。短整型,以短整型,以shortintshortint表示,或以表示,或以shortshort表示。表示。长整型,以长整型,以long intlong int表示,或以表示,或以longlong表示。表示。无符号型,其中无符号型又分为无符号整型,无无符号型,其中无符号型又分为无符号整型,无符号短整型和无符号长整型,分别以符号短整型和无符号长整型,分别以unsigned int unsigned int unsigned shortunsigned shortunsigned longunsigned long表示。表示。int x;int x;long y;long y;20
26、002000200120012002200220052005x xy y内存内存内存地址内存地址2003200320042004第二章第二章 2.2 2.2 常量和变量常量和变量(2)(2)整型常量的类型整型常量的类型 在将一个整型常量赋给一个整型变量时如何进行在将一个整型常量赋给一个整型变量时如何进行类型匹配?类型匹配?其值在其值在其值在其值在-32768-+32767-32768-+32767-32768-+32767-32768-+32767范围内,认为它是范围内,认为它是范围内,认为它是范围内,认为它是 intintintint型,型,型,型,它可以赋值给它可以赋值给它可以赋值给它可以
27、赋值给 int int int int 型和型和型和型和 long int long int long int long int 型变量。型变量。型变量。型变量。其值在其值在其值在其值在-2147483648-+2147483647-2147483648-+2147483647-2147483648-+2147483647-2147483648-+2147483647范围内,则认为范围内,则认为范围内,则认为范围内,则认为它是它是它是它是long intlong intlong intlong int型,可以将它赋值给一个型,可以将它赋值给一个型,可以将它赋值给一个型,可以将它赋值给一个lon
28、g int long int long int long int 型变量。型变量。型变量。型变量。第二章第二章 2.2 2.2 常量和变量常量和变量短整型常量:短整型常量:长整型常量:长整型常量:第二章第二章 2.2 2.2 常量和变量常量和变量.如果某一计算机系统的如果某一计算机系统的C C版本确定的版本确定的short intshort int 与与 intint型数据在内存中占据的长度相同,型数据在内存中占据的长度相同,.常量中无常量中无unsigned unsigned 型型.则它的表示范围与则它的表示范围与则它的表示范围与则它的表示范围与int int int int 型相同。型相同
29、。型相同。型相同。因此一个因此一个因此一个因此一个int int int int 型的常量也同时是一个型的常量也同时是一个型的常量也同时是一个型的常量也同时是一个short intshort intshort intshort int型型型型常量常量常量常量,可以赋值给可以赋值给可以赋值给可以赋值给int int int int 型或型或型或型或 short int short int short int short int 型变量型变量型变量型变量。但一个非负值的整常量可以赋值给但一个非负值的整常量可以赋值给但一个非负值的整常量可以赋值给但一个非负值的整常量可以赋值给 unsigned un
30、signed unsigned unsigned 型整常量型整常量型整常量型整常量,只要它的范围不超过变量的表示范围只要它的范围不超过变量的表示范围只要它的范围不超过变量的表示范围只要它的范围不超过变量的表示范围即可。即可。即可。即可。第二章第二章 2.2 2.2 常量和变量常量和变量数据后加一个字母数据后加一个字母数据后加一个字母数据后加一个字母1 1 1 1 或或或或 L,L,L,L,则认为是则认为是则认为是则认为是long intlong intlong intlong int型常量型常量型常量型常量.长整型常量的表示:长整型常量的表示:例如例如:1231 ,432:1231 ,432L
31、,0LL,0L等等。等等。main()int x;x=10*9*8*7*6*5*4*3*2*1;printf(%d,x);例例2-22-2,看看下面程序的输出是什么,看看下面程序的输出是什么?第二章第二章 2.2 2.2 常量和变量常量和变量%ld%ld 输输出出的的字字节节要要长长点点%d%d 的的要要短短点点。比比如如,一一个个数数大大于于32767 32767 用用%d%d 就就要要溢溢出出。假假如如你你想想输输出出32768.32768.用用%d%d 就就会会输输出出-1.-1.这这就就是溢出。但是用是溢出。但是用%ld%ld 就不会。就不会。输出输出-3276832767-32768
32、32767以内的数都一样!以内的数都一样!第二章第二章 2.2 2.2 常量和变量常量和变量3 3、实型变量的分类、实型变量的分类(1)(1)整型变量的分类整型变量的分类单精度(单精度(floatfloat)型)型双精度(双精度(doubledouble)型)型 占内存占内存占内存占内存 有效数字位数有效数字位数有效数字位数有效数字位数 范围范围范围范围float 4float 4float 4float 4个字节个字节个字节个字节 7 7 7 7 10101010-38-38-38-38-1010101038383838double 8double 8double 8double 8个字节个
33、字节个字节个字节 14-15 14-15 14-15 14-15 10101010-308-308-308-308-10101010308308308308(2)(2)实例实例float x;float x;double y;double y;20002000200320032004200420112011x xy y内存内存内存地址内存地址第二章第二章 2.2 2.2 常量和变量常量和变量例如例如:char c;:char c;c=c=a a;c=;c=034034;c=;c=nn;c=c=x65x65;c=65;c=0101;c=0 x41;c=65;c=0101;c=0 x41;第二章第
34、二章 2.2 2.2 常量和变量常量和变量4.4.字符变量字符变量字符变量用来存放字符常量字符变量用来存放字符常量,注意一个字符变注意一个字符变量只能存放一个字符量只能存放一个字符。一般以一个字节来存放一个字符,或者说一一般以一个字节来存放一个字符,或者说一个字符变量在内存中占一个字节。个字符变量在内存中占一个字节。占占 8 8 位内存位内存signed或或 unsignedSigned-128 至至+127 unsigned 0 至至 255 char gender;gender=m;char gender=m;第二章第二章 2.2 2.2 常量和变量常量和变量5.5.变量初始化变量初始化在
35、说明变量的同时给变量一个初始值。在说明变量的同时给变量一个初始值。变量定义变量定义分配存储空间分配存储空间变量初始化变量初始化分配存储空间的同时存入数据分配存储空间的同时存入数据int a,b;int a,b;a ab b?int a=1,b=2;int a=1,b=2;a ab b1 12 2不确定不确定例例2-32-3:看一看,下列的定义哪些是正确的?:看一看,下列的定义哪些是正确的?int a=5,b=3;int a=5,b=3;int a=b=c=3;int a=b=c=3;int a,b,c;a=b=c=3;int a,b,c;a=b=c=3;第二章第二章 2.2 2.2 常量和变量
36、常量和变量例例2-4:#define PI 3.14159#define PI 3.14159main()main()float s,r;float s,r;scanf(scanf(%f%f,&r);/*,&r);/*输入数据给变量输入数据给变量r(r(半径半径)*/)*/s=r*r s=r*r*PI*PI;/*;/*计算计算第一个第一个圆的面积圆的面积,存入变量存入变量s*/s*/printf(printf(s=%6.2fns=%6.2fn,s);/*,s);/*输出变量输出变量s s 的值的值(面积面积)*/)*/scanf(scanf(%f%f,&r);/*,&r);/*输入第二数据给变
37、量输入第二数据给变量r(r(半径半径)*/)*/s=r*r s=r*r*PI*PI;/*;/*计算计算第二个圆第二个圆的面积的面积,存入变量存入变量s*/s*/printf(printf(s=%8.4fs=%8.4f,s);/*,s);/*输出变量输出变量s s 的值的值(面积面积)*/)*/11 s=3.14 (s=3.14 (共输出共输出6 6个字符且有个字符且有2 2位小数位小数)2 2 s=12.5664 (s=12.5664 (共输出共输出8 8个字符且有个字符且有4 4位小数位小数)运行结果第二章第二章 2.2 2.2 常量和变量常量和变量隐式转换隐式转换什么情况下发生什么情况下发
38、生运算转换运算转换-不同类型数据混合运算时不同类型数据混合运算时赋值转换赋值转换-把一个值赋给与其类型不同的变量时把一个值赋给与其类型不同的变量时输出转换输出转换-输出时转换成指定的输出格式输出时转换成指定的输出格式函数调用转换函数调用转换-实参与形参类型不一致时转换实参与形参类型不一致时转换运运算算转转换换规规则则:不不同同类类型型数数据据运运算算时时先先自自动转换成同一类型动转换成同一类型2.6 不同类型数据间的转换不同类型数据间的转换doublefloatlongunsignedintchar,short低低高高说明说明:必定的转换必定的转换运算对象类型不同时转换运算对象类型不同时转换1
39、0+a+i*f -d/l例例2 int i;float f;double d;long l;doubledoublefloatfloatlonglongunsignedunsignedintintchar,shortchar,short低低高高P32P32一般形式:(类型名)(表达式)一般形式:(类型名)(表达式)例例:(int)(x+y):(int)(x+y)(int)x+y (int)x+y (double)(3/2)(double)(3/2)(int)3.6 (int)3.6 说说明明:强强制制转转换换得得到到所所需需类类型型的的中中间间变变量,原变量类型不变量,原变量类型不变 例例 main()float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);结果:结果:x=3.600000,i=3较高类型向较低类型转换时可能发生较高类型向较低类型转换时可能发生精度损失问题精度损失问题2.5.2 2.5.2 显式转换(强制转换)显式转换(强制转换)第二章第二章 2.2 2.2 常量和变量常量和变量小小 结结1 1、数据类型的引入及意义、数据类型的引入及意义2 2、符符号号常常量量的的定定义义形形式式和和引引入入符符号号常常量量的的意义意义3 3、变量的定义、赋值、初始化、变量的定义、赋值、初始化
限制150内