资源描述:
《02_数据类型运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二讲 第三章 数据类型、运算符和表达式内容:§3.5 字符型数据§3.6 变量赋初值§3.7 各类数据间的混合运算§3.8 算术运算符和算术表达式§3.9 赋值运算符和赋值表达式§3.10 逗号运算符和逗号表达式 §3.5字符型数据一、字符常量1.字符常量:用单引号括起来的一个字符.如:'A','e'等;2.转义字符:以开头的字符,这些字符的意义不是其本身,而是转成为新的意义其具体含义见教材P48表3.3。如:''表示回车换行,即使光标位于下一行的开头; 't'表示横向跳格,即使光标跳到下
2、一个输出区。二、字符变量1.字符变量:可以存放一个字符并能改变其值的变量;2.字符变量的定义:char变量名; 如:chara; /*定义a为字符变量.*/3.字符变量所占的存储空间:1个字节。三、字符型数据在内存中的存储形式及使用方法1.存储形式:将该字符的ASCII码存放到内存单元中;2.输出形式: 以字符形式输出:将内存中的ASCII码转换成字符,然后输出;以整数形式输出:将ASCII码作为整数输出,可以是十进制,也可以是八进制或十六进制。3.注意:TC在将字符按整数形式输出时,将字符按带符号数处理。如:下面
3、的程序main(){charc1,c2,c3='376'; c1=97;c2=98; printf("%c%c",c1,c2); printf("%d%d",c1,c2); printf("%x%x",c1,c2); printf("%o%o",c1,c2); printf("%d",c3);}运行结果:a b97 9861 62141 142-2四、字符串常量1.字符串常量:一对双引号括起来的字符序列,叫字符串。2.字符串常量的长度:字符串常量的长度等于字符的个数加1,因字符串常量在内存中存
4、储时,末尾加有一结束标志,以字符常量' '作为结束标志。3.注意:字符串常量不能赋给字符变量。4.字符串常量与字符常量的区别: 字 符 字 符 串形式单引号双引号变量有变量无变量在内存中的存储按ASCII码存储,占一个字节按ASCII码存储,占若干个字节 §3.6变量赋初值一、赋值运算符 C语言的赋值运算符号是=,但要注意这不是等号。二、赋初值的方法 C规定,在定义变量时,可以给变量赋初值,方法如下:1.定义变量时为一个变量赋初值:如:inta=8;longb=62895;等;2.定义变量时同时为多个变
5、量赋初值:如:inta=3,b=4,c=5;。3.注意: (1)inta=3;b=4;c=5;与inta=3,b=4,c=5;不同,前者是三个语句,后者是一个语句。(2)对几个变量赋同一初值时,要使用inta=3,b=3,c=3;而不能写成inta,b,c=3;也有能写成inta=b=c=3;§3.7各种类型数据间的混合运算一、各种类型数据的运算级别说明:1.上图中纵向箭头表示数据类型级别的高低,横向箭头表示必须进行的转换,即char、short、float型数据都不能直接参与运算。 2.各种类型的数据在转换时,
6、一次性完成向最高级别的转换,而不需要一级级逐步完成。 3.数据的这种转换是由系统自动完成,而不需要用户完成1。二、运算结果的类型 不同类型的数据混合运算时,结果的数据类型是优先级最高的类型,但要注意运算结果并不是输出形式。请看下面的例子:main(){intc1=7; doublec2=98.003213247; floatc3; c3=c1+c2; pritnf("%.9f%.9f",c3,c1+c2); printf("%.7f%.7f",c3,c1+c2);}运行结果为:105.00321197
7、5 105.003213247105.32120 105.32132 §3.8算术运算符和算术表达式一、TC的运算符 与其它语言相比,TC的运算符最丰富,除控制语句和输入输出以外,几乎所有的基本操作都作为运算符处理,有以下几类运算符:1.算术运算符2.关系运算符3.逻辑运算符4.位运算符5.赋值运算符6.条件运算符7.逗号运算符8.指针运算符9.求字节运算符10.强制类型转换运算符11.分量运算符12.下标运算符13.其它二、算术运算符和算术表达式1.基本算术运算符(1)基本算术运算符 +(加号) -(减号)
8、*(乘号) /(除号) %(求余运算符号)注意: (1)求余运算符号要求两个运算对象均为整型数据。(2)两个整数进行除法运算结果仍为整数,如:5/3结果为1。(3)在整数除法运算中,若除数或被除数中有一个为负数,采用"向零取整法",如:-5/3结果为-1;-20/3结果为-6.(4)参加除法运算的两个数中有一个为实数,则结果是double型。(2)基本算术运