文档详情

基本数据类型和运算符及表达式.ppt

发布:2025-04-01约6.41千字共10页下载文档
文本预览下载声明

由增1、减1运算符和变量构成的表达式是增1、减1表达式。使用增1、减1操作时需注意:增1、减1运算的操作对象只能是变量,而不允许是常量或表达式、函数调用等。增1、减1运算符的操作数通常是整型或字符型,因为上述类型的数据操作后其值是确定的;而实型数操作前后并不能确保其差的绝对值是1。增1、减1操作又分前置和后置操作两类,它们有质的区别。增1、减1表达式增1、减1表达式增1、减1运算是除了第15级以外优先级最高的运算。但是后置操作则要注意:必然先引用其值参加运算,再做后置操作。注意增1、减1操作的副作用。增1、减1运算一般用于如下两种场合:计数。最常用的场合是修改循环控制变量,因为n++不论是从书写的角度还是从阅读的角度都比n=n+1来得简捷方便;且生成的目标码较之n=n+1短。指针增1、减1操作。在增1或减1表达式不是其他表达式的一部分时,其前置操作和后置操作的效果是一样的。01赋值运算符02复合的赋值运算符03赋值表达式2-5-5赋值运算符和赋值表达式x=a/b; /*将表达式a/b的值赋给x*/4如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。5赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。例如:1a=10; /*把常量10赋给变量a*/2b=2; /*把常量2赋给变量b*/3赋值运算符在赋值符“=”之前加上其他运算符,可以构成复合的运算符。凡是二目运算符,都可以与赋值符一起组合成复合赋值符。C语言规定可以使用10种复合赋值运算符。它们是:+= –= *= /= %== = = ^= |=复合的赋值运算符复合的赋值运算符C语言中采用这种复合运算符,一是为了简化程序,使程序精炼;二是为了提高编译效率,下面是复合赋值运算符的例子:a+=6等价于a=a+6。a-=5等价于a=a-5。x*=y+6等价于x=x*(y+6)。x/=6等价于x=x/6。x%=4等价于x=x%4。由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。定义变量=表达式其一般形式为:a=(b=5)赋值表达式可以嵌套,并可以放在任何可以放置表达式的地方。例如:其一般形式为:变量双目运算符=表达式赋值表达式也可以包含复合的赋值运算符赋值表达式赋值表达式先进行“x*=x-2”的计算,此式子相当于x=x*(x-2),因为赋值运算符的优先级别最低,所以根据运算规则,将x=5代入此式,即得:x=x*(x–2)→x=5*(5–2)→x=15再计算x+=x*=x-2,此时即是计算x+=x→x=x+x→x=15+15→x=30。最后计算整个式子的值:x+=x+=x*=x-2→x+=x+=x→x+=x→x=x+x→x=30+30→x=60该赋值表达式的值是60,x的值为60。关系运算符01关系表达式022-5-6关系运算符和关系表达式5%55%30%10%实型变量的分类实型数据在内存中的存放形式实型变量的定义实型数据的误差2-3-2实型变量实型变量的分类实型变量分为单精度(float型)、双精度(double型)和长双精度(longdouble型)3类。实型变量使用单精度型变量之前,必须在程序块的首部对其进行定义。定义单精度型变量的关键字是float。01定义i为长双精度实数。C编译系统将为其分配8个字节(128bit)的存储空间。02实型变量的定义实型数据在内存中的存放形式实型数据在内存中的存放形式实型数据的误差由于实型变量是用有限的存储单元存储的,因此,能提供的有效数字总是有限的,在有效位以外的数字将被舍去。由此可能会产生一些误差。01字符常量02转义序列03字符串常量04符号常量05字符型变量06字符数据在内存中的存放形式及其使用方法2-4字符型数据2-4-1字符常量C语言中字符型常量是由一对单引号括起来的单个字符构成。例如:x,y,7,%,;等都是有效的字符型常量。2-4-2转义序列除了以上介绍的字符常量之外,C语言还允许用一种特殊形式的字符常量,就是以一个“\”开头的字符序列。转义序列2-4-3字符串常量C语言中除了允许使用字符型常量外,还允许使用字符串常量。字符串常量是用一对双引号括起来的字符序列。其定义的一般格式是:#define符号常量名常量02C语言中,常量可以用符号代替,代替常量的符号称之为符号常量。为了便于与一般标

显示全部
相似文档