1 / 17
文档名称:

字符串常量.doc

格式:doc   大小:34KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

字符串常量.doc

上传人:文库旗舰店 2020/1/10 文件大小:34 KB

下载得到文件列表

字符串常量.doc

文档介绍

文档介绍:字符串常量天津理工大学本科教学教案第四周,第1次课章节名称:第三章数据类型、运算符与表达式主要内容:。例如:"CHINA",“Cprogram”,"$"等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别:1)字符常量由单引号括起来,字符串常量由双引号括起来。2)字符常量只能是单个字符,字符串常量则可以含一个或多个字符。3)可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在,语言中没有相应的字符串变量。这是与BASIC语言不同的。但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。4)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0"(ASCII码为0)。这是字符串结束的标志。例如:字符串"Cprogram"在内存中所占的字节为:Cprogram\0字符常量'a'和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。'a'在内存中占一个字节,可表示为:a"a"在内存中占二个字节,可表示为:a\0变量赋初值在程序中常常需要对变量赋初值,以便使用变量。语言程序中可有多种方法为变量提供初值。本小节先介绍在作变量定义的同时给变量赋以初值的方法。这种方法称为初始化。在变量定义中赋初值的一般形式为:类型说明符变量1=值1,变量2=值2,„„;例如:inta=3;第-1-页天津理工大学本科教学教案第四周,第1次课章节名称:第三章数据类型、运算符与表达式主要内容:运算符与表达式的基本知识与应用intb,c=5;floatx=,y=3f,z=;charch1='K',ch2='P';应注意,在定义中不允许连续赋值,如a=b=c=5是不合法的。【】main(){inta=3,b,c=5;b=a+c;printf("a=%d,b=%d,c=%d\n",a,b,c);}各类数值型数据之间的混合运算变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,一种是强制转换。自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则:1)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2)转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。3)所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。4)char型和short型参与运算时,必须先转换成int型。5)在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。下图表示了类型自动转换的规则。第-2-页天津理工大学本科教学教案第四周,第1次课章节名称:第三章数据类型、运算符与表达式主要内容:运算符与表达式的基本知识与应用doublelongunsignedintchar,short【】main(){floatPI=;ints,r=5;s=r*r*PI;printf("s=%d\n",s);}本例程序中,PI为实型;s,r为整型。在执行s=r*r*PI语句时,r和PI都转换成double型计算,结果也为double型。但由于s为整型,故赋值结果仍为整型,舍去了小数部分。强制类型转换强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如:(float)a把a转换为实型(int)(x+y)把x+y的结果转换为整型在使用强制转换时应注意以下问题:1)类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。2)无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。【】main(){floatf=;第-3-页天津理工大学本科教学教案第四周,第1次课章节名称:第三章数据类型、运算符与表达式主要内容:运算符与表达式的基本知识与应用printf("(int)f=%d,f=%f\n",(int)f,f);}本例表明,f虽强制转为int型,但只在运算中起作用,是临时的,而f本身的类型并不改变。因此,(int)f的值为5(删去了小数)。算术运算符和算术表达式,语言中运算符和表达式数量之多,