数据类型、运算符和表达式11

数据类型、运算符和表达式11

ID:37404993

大小:476.31 KB

页数:13页

时间:2019-05-12

数据类型、运算符和表达式11_第1页
数据类型、运算符和表达式11_第2页
数据类型、运算符和表达式11_第3页
数据类型、运算符和表达式11_第4页
数据类型、运算符和表达式11_第5页
资源描述:

《数据类型、运算符和表达式11》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、字符串常量:指一对双引号引起来的一串字符,也称为串常量或字符串。如“China”、“hello567+”等。串结束标志:字符串在内存中存储时,是按顺序逐个字符存储的,并自动在末尾加上一个字符’’,该字符称为串结束标志。理解语句:chara=‘a’;charb=a;charab=‘111’;例:以下正确的字符常量是:’123’‘A’‘abc’‘89’12‘23’N‘12’‘xA23’问:‘S’与“S”有何不同?注意:单引号之中只能有一个字符,字符串中可以有多个字符,可包含转义字符

2、。如:”chian\”234”。字符串的两种输出方法:直接输出:printf(“字符串”);如printf(“welcome”);转换输出:printf(“%s”,“字符串”);如:printf(“%s”,“welcome”);字符串的长度:字符串中’’字符之前的所有字符个数。字符串存储空间字节数=字符串长度+1。求字符串的长度函数strlen:如strlen(“dfk\’12345”),需加头文件string.h。符号常量:用标识符表示常量,这时标识符称为符号常量。定义符号常量的两

3、种方法:方法1:在标准变量定义前加const,将标识符说明为常量。如,constintN=100;(C++支持此方式)constfloatPI=3.14159;这时N、PI是符号常量。方法2:宏定义的方法。如:#definePI3.1415926这时PI是符号常量。注意:方法1定义符号常量时必须进行初始化赋值,因为程序运行时其值不能被修改。符号常量的意义:1、可读性强;2、可维护性强。2)变量:程序执行过程中可以被修改的量。定义变量格式:数据类型变量名表;例:intstu_num;unsignedl

4、ongage;doublescore;floatx1,x2,x3;等。决定变量所占存储空间的大小以及运算性质等单变量名或者多变量名组成,多变量时各变量用逗号分开注意:1、变量名是自定义标识符,必须满足其格式要求,如不能用系统关键字、区分大小写;2、尽量见名知意,可以使用汉语拼音;3、变量必须先定义后使用。变量赋值:将数据存入变量对应的存储空间。格式:变量名=表达式;//将表达式的值存入变量。分清几个概念变量名、变量的存储空间(地址)、变量的值由各种运算符和括号把常量、变量、函数等连接起来的,具有实际

5、意义并满足语法规则的式子表达式中使用变量名来引用相应变量的值变量初始化定义变量的同时给变量设置初始值。两种方式:1、使用赋值运算符“=”,如intage=20;2、使用小括号,如intage(20),inta(9),xx(90);变量的随机值:定义变量时,只是根据变量的类型分配了存储空间,并没有给该空间指定一个特定的值。该存储空间原来有什么值还是什么值,即是以前遗留的值,是随机的,是一个我们不知道的无效值,使用此值运算是无意义的。例:2-4,2-5,2-6混合运算与类型转换表达式中参与运算的变量和常

6、量一般具有相同的数据类型,不需要类型转换,不同数据类型运算时才要进行类型转换。(1)、自动转换:不同数据类型的变量与常量在表达式中混合使用时,它们最终将自动转换成同一种数据类型。①、转换原则:由“较低级”的类型向“较高级”的类型转换。各种类型的高低顺序为:见图2-2。其中int型最低,double型最高,short和char型会自动转换为int型,float型会自动转换为double型。②、注意:转换不会造成精度丢失;转换时按运算顺序进行,依次在参与运算的两个操作数之间进行转换,转换到这两个操作数中

7、相对较高级类型。如:doublex=1.5;y=x+3/2;则y的值为多少?、赋值转换:赋值号两边的类型不同时,系统也会进行自动类型转换,这时赋值号右边的表达式类型被转换为赋值号左边变量的数据类型。赋值转换有可能造成精度丢失!如:doublex=3.141555;inty;y=x;这时y的值是3。例:2-8(2)、强制类型转换:用户根据需要将表达式的值强制转换为指定类型。格式:(类型)表达式或类型(表达式)其中后一种是C++新增格式。注意:有可能造成精度损失!无论是自动的还是强制的类型转换,都只是为

8、当次运算的需要而进行的,都不会改变变量定义时的数据类型。例:2-9(1)、使用格式:变量名=表达式,是将右边表达式的值存入左边变量的存储单元。(2)、“=”左边必须是变量,不能是表达式或常量(常量初始化除外)。(3)、赋值运算符具有较低(逗号运算符最低)的运算优先级。如x=9+34。(5)、赋值运算符两边的类型不一至时,将表达式值的类型自动转换为变量的类型。如:charch=‘A’;ch=97;(4)、赋值运算的结合方向是从右到左,先计算赋值号右边的值,再给左边的变量

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。