第二讲 基本数据类型 | |||||||||||||||||||||||||||||
引 言 一、教学目的 通过介绍C语言的数据类型和存储特点,要求了解C语言数值数据和文字数据的表示方法,掌握C语言基本数据类型的存储格式,掌握变量的定义和赋值,了解数据运算中类型的自动转换和强制转换。 二、知识要点 1.C语言的数据类型 数据类型分类 2.数值数据的表示 (1)整数数据的表示和存储形式 (2)浮点小数的表示和存储形式 3.文字数据的表示 (1)单个字符的表示和存储形式 (2)字符串的表示和存储形式 4.变量的定义和赋值 (1)变量的命名 (2)变量的定义 (3)变量的赋值 5.C语言类型修饰符 (1)long型修饰符的意义 (2)unsigned型修饰符的意义 6.表达式中数据类型转换 (1)自动类型转换 (2)强制类型转换 三、边用边学 §2.1 C语言的数据类型 C语言提供的数据类型分类如下: ![]() §2.2 数值数据的表示 C语言中使用的数值数据有两种:整数和浮点小数。 一、整数 整数可以用十进制数、八进制数和十六进制数形式表示。除符号外,如果整数的第一位数字是0时为八进制数,前两位数字为0x时为十六进制数,其余的形式为十进制数。 一般整数的存储空间为2个字节,取值范围一般为 ![]() ![]() 二、浮点小数 C语言中的浮点小数描述的是实数,可以采用十进制小数形式或者指数形式表示。 十进制小数形式:包含整数部分、小数点和小数部分。其中小数点不能省略。 指数形式:包含尾数部分、字母E或e和阶码。例如 2.78E12。注意尾数部分不能省、阶码必须是整数。 浮点小数一般为单精度浮点类型,占用4个字节,有效位数6~7位,如果需要精度特别高,可以采用双精度浮点类型,有效位数可以达到16~17位。 §2.3 文字数据的表示 C语言把文字数据分为两种类型:单个字符和字符串。 一、单个字符 单个字符的表现形式是由单引号括起来的一个字符,例如:’a’。 其中单引号、双引号和反斜杠的表现形式比较特殊,分别是’/’’、’/”’、‘//’。 在C语言中转义字符被认为是具有特殊意义的单个字符,例如’/n’,代表一个换行符。 单个字符在内存中只占用1个字节,其存储的内容为该字符在ASCII码表中对应的数值。 二、字符串 字符串是由双引号括起来的字符序列,例如:“this is a program.”、“Hello!”、“I like C”。 字符串中的字符按照从左到右的顺序,依次存储在一段连续的空间里,其中每一个字符占用一个字节,其内容为该字符在ASCII码表(见附录)中对应的数值。需要注意的是C语言的字符串在实际存储时,将自动在字符串尾部加了一个结束标志‘/0’(其ASCII码值为0)。 §2.4 变量的定义和赋值 C语言中的数据有两种基本形式:常量和变量。C语言中所有的变量在使用前必须先定义,说明变量类型。 一、变量的定义 变量定义的形式如下: 类型标识符 变量名; 变量在定义时要注意以下几个问题: 1.变量的命名要符合C语言规定的标识符的命名规则,即只能由字母、数字和下划线组成,首字母必须为字母或下划线。此外C语言中规定的有特殊用途的关键字,例如int、float、if等,不能作为变量名称。 C语言中大小写是敏感的。但是习惯上,C中的变量一般用小写字母表示。 2.变量的数据类型决定了它的存储类型,即该变量占用的存储空间。所以定义变量类型,就是为了给该变量分配存储空间,以便存放数据。 基本的变量类型及其存储空间见表2.1: 表2.1 C基本数据类型
注:char型变量只能存放一个字符,汉字或字符串的存储需要用字符数组实现。
|