欢迎来到天天文库
浏览记录
ID:50043101
大小:149.00 KB
页数:26页
时间:2020-03-08
《C及C++程序设计 教学课件 作者 张富 第二章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章数据、操作符和表达式2.1数据类型2.2整型数据2.3实型数据2.4字符型数据2.5变量说明与初始化2.6操作符和表达式2.7表达式C语言中有5种基本数据类型。它们是字符型,整型,浮点型,长浮点(双精度浮点)型和无值型。说明这些数据类型的关键字分别是:char,int,fload,double和void。表2.1.1给出了一般微型计算机上C语言基本数据类型的宽度(二进制位数bit)和数值范围。2.1.1基本数据类型2.1数据类型类型二进制位数(bit)取值范围char8-128~127int16-32768~32767float323.4E-38~3.4E+38(10-38~1038)d
2、ouble641.7E-308~1.7E+308void0无值表2.1.12.1.2标识符(Identifier)数据分为常量和变量。无论是常量还是变量,都需要给它们起名字。有两点需要注意。①在标识符中,大写字母和小写字母是有不同意义的。②标识符不能使用系统的关键字,因为关键字是系统的保留字,它们已经有特定的含义。2.2整型数据2.2.1整型变量有下列4种修饰符:(1)signed带符号的数据;(2)unsigned无符号的数据;(3)long长型数据;(4)short短型数据。表2.2.1类型所占位数(bit)数的范围int16-32768~+32767signedint16-32768~+
3、32767unsignedint160~65535shortint16-32768~+32767longint32-2147483648~2147483647unsignedlongint320~42949679252.3实型数据2.3.1实型变量float单精度浮点型变量;double双精度浮点型变量。类型所占位数(bit)取值范围float323.4E-38~3.4E+38(10-38~1038)double641.7E-308~1.7E-308表2.3.12.3.2实型常量实型常量就是带小数点的十进制常数。2.4字符型数据2.4.1字符型变量字符型变量是C语言的一种重要的数据类型,用关键
4、字char说明。类型所占位数(bit)取值范围char8-128~+127unsignedchar80~255signedchar8-128~+127表2.4.12.4.2字符型常量特殊字符常量主要用于控制功能,象ASCII码字符集内的控制代码,某些功能定义的符号。表2.4.22.5变量说明与初始化2.5.1变量说明在C语言中,变量是用变量名来表示的,变量名为一合法的C标识符。在C程序中,变量在引用前,必须先进行说明,说明变量的属性,包括名字和数据类型。变量说明语句的一般格式是:数据类型变量名列表;2.5.2全局变量和局部变量第一,变量说明在所有函数之外。第二,变量说明在某一函数之内。第三,变
5、量说明在函数的形参中。2.5.3变量的初始化在对变量进行定义的同时给变量赋值称为变量的初始化。变量初始化的一般格式如下:变量数据类型变量名=常量;2.6操作符和表达式C语言的操作符主要有以下几大类:算术运算符;逻辑和关系运算符;位运算符;赋值运算符;条件运算符;逗号运算符;指针运算符;求字节数运算符;强制类型转换运算符;分量运算符;下标运算符;其它。2.6.1算术操作符操作符作用-减法,取负+加法*乘法/除法%模运算--减–运算++加–运算表2.6.1操作符++的作用是对操作数进行加1运算,操作符--的作用对操作数进行减1运算。操作符在操作数之前时,先对操作数进行加一或减一运算,后使用操作数。
6、操作符在操作数之后时,则先使用操作数后对操作数进行加一或减一运算。算术操作符的优先级(从高级到低级)列表如下:最高级++,--,-(取负)↓*,/,%最低级+,-优先级相同的算术运算是由左向右逐个进行运算,称为左结合。但对于++、--和取负运算,则是由右向左运算,称为右结合。2.6.2关系操作符关系操作用来确定一个量与另一个量之间的关系,主要是比较两个量的大小,所以实际上是比较运算。表2.6.2关系操作符作用>大于>=大于等于<小于<=小于等于==等于!=不等于2.6.3逻辑操作符逻辑操作符用于支持基本逻辑运算。表2.6.3逻辑操作符意义&&逻辑与
7、
8、逻辑或!逻辑非逻辑运算是对逻辑量的运算
9、。逻辑量只有两个可能的值:true(真)和fales(假)。逻辑操作符和关系操作符的优先级由高到低如下:最高级!|>>=<<=|==!=↓&&最低级
10、
11、逻辑操作符和关系操作符的运算优先级都低于算术操作符。根据上述的关系运算和逻辑运算的意义以及运算的优先级,不难知道该表达式的值为true。这可以从图2.1清楚地看出。图2.1逻辑操作举例2.6.4赋值操作符C语言中的赋值操作符是“=”(等号)。赋值操
此文档下载收益归作者所有