第2章C语言基础知识.docx
《第2章C语言基础知识.docx》由会员分享,可在线阅读,更多相关《第2章C语言基础知识.docx(22页珍藏版)》请在第壹文秘上搜索。
1、第2章C语言基础知识【本章要点】 C语言的基本数据类型 C语言的标识符、变量和常量 C语言程序的运算符与表达式【学习目标】 掌握C语言的基本数据类型的特点及应用 掌握C语言的标识符、常量和变量的基本知识及应用 掌握C语言的各种运算符及表达式的应用2.1 C语言的数据类型数据类型是数据的基本属性,描述的是数据的存储格式和运算规则。不同类型的数据在内存中所需存储空间的大小是不同的,能够支持的运算、相应的运算规则也不同,因而在学习C程序时必须准确地掌握和运用数据的数据类型。L整型(int)基本类型实型(浮点型)I字符型(Char)C语言的数据类型分类如图2-1所示。J单精度型(float)Y双精度型
2、(double)J长双精度型(longdouble)数组类型数据类型结构体类型(StrUCt)构造类型V共用体类型(Union)I枚举类型(enum)空类型(Void)I指针类型(*)图2-1C语言的数据类型2.1.1 整型数据1 .基本概念整型数据就是整数,整数又分为两大类:有符号型和无符号型。有符号的整数既可以是正数,也可以是负数;不带符号位(只包含0和正数)的整数为无符号整数。整型(int)数据类型可以用4种修饰符的搭配来描述:Signed(有符号)、UnSigned(无符号)、Iong(长型)和ShOrt(短型)。VisualC+6.0环境下整型数据的长度及取值范围如表2-1所示。表2
3、-1整型数据的长度及取值范围数据类型占用字节取值范围整型(int)4有符号整型(Signedint)4无符号整型(UnSignedint)40短整型(Shortint)2-768767有符号短整型(Signedshortin()2-768767无符号短整型(UnSignedshortin()2065535长整型(Iongint)4有符号长整型(Signedlongint)4无符号长整型(UnSignedlongint)40在C语言中,对整型数据类型的说明可以使用简写方式,如表2-2所示。表2-2整型数据的简写方式完整方式简写方式ShOrtint、signedshortintshortsigne
4、dintintlongintsignedlongintlongunsignedshortintunsignedshortunsignedintunsignedunsignedlongintunsignedlong2 .整型数据的二进制表示对于整型数据,其数值是以补码的形式存储的。正数的补码与其二进制原码相同。例如整数23,其二进制形式的存储结构如图2-2所示。(在ViSUaIC+6.0环境下,整型数据占4个字节的存储单元,每个字节含8个位。)00000000000000000000000000010111t_最高位为符号位,为0表示正数,为1表示负数图2-2整数23的存储结构若为负整数,将该数
5、绝对值的二进制形式按位取反再加1便可得到该数的补码。例如,求-23的补码的步骤如下。第一步,求出23的二进制形式:第二步,按位取反:第三步,再加1:2.1.2 浮点型数据1 .基本概念在计算机的运算过程中,整型数据并不能适用于所有的应用,有时也需要存储带小数的数,这类数可以用浮点型数据(即浮点数)来表示。浮点数的小数点位置是不固定的,可以浮动。C语言提供了三种不同的浮点格式。 float:单精度浮点数。 double:双精度浮点数。 longdouble:长双精度浮点数。当精度要求不严格时,比如某人的工资,需要保留两位小数,float类型就是很恰当的类型。double类型提供更高的精度,对于绝
6、大多数用户来说己经足够用了。longdouble类型支持极高精度的要求,但很少会用到。2 .浮点型数据的二进制表示浮点型数据与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。例如浮点数58.625的指数形式为58.625=5.8625x0l其中,5.8625称为尾数,10的嘉次1称为指数。计算机在存储浮点数的时候,也要将十进制数转化为二进制数来表示,转化方法是将浮点数分为整数部分和纯小数部分,再将整数部分和纯小数部分分别转化为二进制数。浮点数的存储结构如图2-3所示,分为3个部分:符号位、指数位和尾数。符号位表示数值的正负;指数位用于计算阶码,代表2的幕次;尾数位为有效小数位数。尾数部
7、分占的位数越多,浮点数的有效位越多;指数部分占的位数越多,表示数的范围就越大。符号位I指数位J尾数SEM图2-3浮点数的存储结构例如,浮点数58.625的二进制存储格式如图24所示。SEM01000000111010010000000000000000图2-4浮点数58.625的二进制存储格式二提示: 对于float类型的浮点数,指数位占8位,尾数位占23位。 对于double类型的浮点数,指数位占11位,尾数位占52位。3 .浮点型数据的长度与取值范围单精度浮点数和双精度浮点数由于指数和尾数的位数不同,它们的取值范围也有所不同。浮点型数据的长度及取值范围如表2-3所示。表2-3浮点型数据的长
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础知识