欢迎来到天天文库
浏览记录
ID:58885860
大小:1.41 MB
页数:58页
时间:2020-09-30
《C语言第03章数据类型ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章基本数据类型、运算符和表达式计算中心——ROSE类型基本类型构造类型指针类型空类型整型实型枚举型字符型数组类型结构体类型共用体类型双精度单精度基本类型:构造简单,已由系统定义好。构造类型:复杂数据类型,由其他数据类型按一定规则构造而成。指针类型:存放地址(指针),用来解决动态数据的建立、删除和使用。空类型:用于数据类型的转换。本章介绍除枚举类型之外的基本数据类型。3.1常量3.2变量3.3数据类型的转换3.4算术运算符3.5赋值运算3.6关系运算3.7逻辑运算3.8位运算3.9其它运算3.10本章程序举例3.11本章要点小结3.1常量3.1.1整型常量3.1.2实
2、型常量3.1.3字符常量3.1.4字符串常量3.1.5符号常量3.1.1整型常量C语言允许使用十进制、八进制和十六进制整数常量。规定以0开头的数为八进制数,以0x开头的为十六进制数。如:235,0235,0x235。八进制和十六进制只能表示正数。在微机中,通常一个整数由16位二进制数来表示,因此其十进制数的表示范围为-32768~+32767,长整型采用双倍字长来表示一个数,因此长整型的表示范围为-2147483648~+2147483647。在一个整数后加一个字母l或L表示长整型数。如:-135L。整行数通常以补码的形式存储在内存中,最高位为符号位,C语言也
3、允许使用无符号数,这样数的表示范围为0~65535。3.1.2实型常量实型常量即实数,又称符点数,C语言实数使用十进制表示。实数有两种表示方法:小数形式和指数形式。小数形式:由数字和小数点组成,小数点前后的0可省略,但必须由小数点。如:0.135,.135,135.0,135.,0.0。指数形式:由尾数、字母e或E及指数部分组成。如:-0.25e-2,1.41E-4,2e+5。注意:e或E的前后都要有数字,且指数(阶码)必须为整数,如:2.3E-3.2,1.E,.e-4都是错误的表示形式。符点数一般分为单精度和双精度两种,单精度用32位表示,其数值范围为±10-38~10
4、38,有效数字位数为十进制数的6~7位;双精度用64位表示,其数值范围为±10-308~10308,有效数字位数为十进制数的15~16位。3.1.3字符常量字符常量用一对单引号扩起来的单个字符表示,如:‘A’,’?’,‘a’。单引号仅做定界符使用,本身不算字符常量。某些特殊字符,‘,“,不能由单引号扩起来做字符常量,规定用”\“、”’“、”“”分别表示,‘,“,它们是转义字符,是字符常量的一种特殊形式。字符常量本身具有数值,就是它们的ASCII码值,如:‘A’的值是65,’a’的值是97。C语言中字符常量和整数常量可以混合使用,如:……inti;charch;i
5、=‘A’+2;ch=‘a’-32;……则I值为67,ch值为‘A’。字符常量有些计算机中除使用ASCII码为0~127的字符外,还扩充使用128~255的字符,如:字符“≥”其ASCII码值为242,二进制为11110010,这些字符需要用8位二进制数表示,因为最高位通常处理为符号位,所以需将变量定义成无符号字符变量:unsighnedcharc;表3.1基本数据类型归纳3.1.4字符串常量字符串常量用一对双引号扩起来的若干字符序列。如:“hello”,”A”。双引号仅做定界符使用,本身不算入字符串常量。字符常量和字符串常量是有区别的,每个字符串结尾处由系统自动加
6、上一个字符串结束标志“ ”其ASCII码值为0,是一个“空操作”字符,不可显。因此“a”和‘a’是不一样的,如:charch;ch=‘a’是正确的,而ch=“a”则是错误的。它们在内存中的表示形式见图3.1。‘a’→“a”→(97)10(97)10(0)10图3.1由图可见,‘a’在内存中占1个字节,而“a”在内存中占2个字节。3.1.5符号常量将在程序中多次出现的常量定义为一个标识符,即是符号常量。符号常量一般用大写英文字母表示,在使用之前必须在程序开头事先定义,定义形式为:#define符号常量名常量表达式或字符串如:#definePI3.1415926#def
7、ineLETTER“xyz”符号常量定义之后,下面程序中就可以使用它,如:PI,系统就认为它的值为3.1415926。符号常量提高程序的可读性及常量修改的一致性。3.2变量3.2.1变量名与标识符3.2.2变量的数据类型和变量的地址3.2.3变量的定义和初始化3.2.1变量名与标识符变量:以标识符来取名,在程序中其值可变的量。标识符:是变量名、符号常量名、函数名、数组名、结构体名、共用体名的总称。命名规定:(1)标识符是以字母或下划
此文档下载收益归作者所有