第二讲基本数据类型(中兴_第1页
第二讲基本数据类型(中兴_第2页
第二讲基本数据类型(中兴_第3页
第二讲基本数据类型(中兴_第4页
第二讲基本数据类型(中兴_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二讲 基本数据类型讲师:1学习目标: 理解数值数据的表示理解文字数据的表示理解C语言中数据类型的分类熟练应用变量的定义和赋值熟练应用表达式中数据类型的转换2学习重点:C语言中数据类型的分类变量的定义和赋值表达式中数据类型的转换3学习难点:表达式中数据类型的转换单个字符与字符串存储区别4什么是数据类型?著名计算机科学家Nikiklaus Wirth提出一个公式 数据结构 + 算法 程序 实际上结构化的程序设计可以表示为: 程序 算法数据结构程序设计方法语言工具和环境C的数据结构就是以数据类型的形式出现的5一、 数值数据的表示(1)C语言中使用的数值数据有两种:整数和浮点小数。 整数 表示形式:

2、十进制:123 456八进制:011 072十六进制:0 x11-0 x32一般整数的存储空间为2个字节,取值范围一般为 -215215-1,即-3276832767。如果超过这个范围,只有使用占4个字节的长整型数,即在整数后面加上一个字母L(大小写均可),此时取值范围可以扩大到-231231-1,即-21474836482147483647。6一、 数值数据的表示(2)浮点小数 C语言中的浮点小数描述的是实数,可以采用十进制小数形式或者指数形式表示。 十进制小数形式:包含整数部分、小数点和小数部分。如1.32 34.0 注意:其中小数点不能省略,34与34.0不是一样的。 指数形式:包含尾数

3、部分、字母E或e和阶码。例如 2.78E12。注意:尾数部分不能省、阶码必须是整数。 浮点小数一般为单精度浮点类型,占用4个字节,有效位数67位,如果需要精度特别高,可以采用双精度浮点类型,有效位数可以达到1617位。7二、文字数据的表示 (1)C语言把文字数据分为两种类型:单个字符和字符串。 单个字符 单个字符的表现形式是由单引号括起来的一个字符,例如:a A 5 $。 其中单引号、双引号和反斜杠的表现形式比较特殊,分别是、”、。在C语言中转义字符被认为是具有特殊意义的单个字符,例如n,代表一个换行符。 单个字符在内存中只占用1个字节,其存储的内容为该字符在ASCII码表中对应的数值。 8二

4、、文字数据的表示 (2)字符串 字符串是由双引号括起来的字符序列,例如:”this is a program.” ”I love C” 。 字符串中的字符按照从左到右的顺序,依次存储在一段连续的空间里,其中每一个字符占用一个字节,其内容为该字符在ASCII码表中对应的数值。注意:C语言的字符串在实际存储时,将自动在字符串尾部加了一个结束标志0(其ASCII码值为0)。思考:a “a” 是相同的吗?9三、C语言的数据类型 C语言提供的数据类型分类如下: 10数据类型及其范围 2-1类型近似大小(位)最小范围char8-128 到 127unsigned80 到 255signed char8-1

5、28 到 127int16-32,768 到 32,767unsigned int160 到 65,535signed int16与 int 相同short int16与 int 相同unsigned short int80 到 65, 53511数据类型及其范围(2)类型近似大小(位)最小范围signed short int8与 short int 相同signed short int8与 short int 相同long int32-2,147,483,648 到 2,147,483,647signed long int320 到 4,294,967,295unsigned long in

6、t320 到 4,294,967,295float32六位精度double64十位精度long double128十位精度12四、变量的定义和赋值C语言中的数据有两种基本形式:常量和变量。常量的值是固定的,变量是可以改变的 13四、变量的意义数据15内存应用程序要为每一项数据分配内存 需要多少内存 数据被存储在哪个通过变量,可以为内存中的位置提供一个有意义的名称14四、变量变量的定义 类型标识符 变量名; 变量在定义时要注意以下几个问题: 变量的命名要符合C语言规定的标识符的命名规则,即只能由字母、数字和下划线组成,首字母必须为字母或下划线。此外C语言中规定的有特殊用途的关键字,例如int、f

7、loat、if等,不能作为变量名称。 a b2 stu1 x1_1 sum _name1 正确 2ac stu-1 len#1 else int float 不正确C语言中大小写是敏感的。但是习惯上,C中的变量一般用小写字母表示。 15四、变量名的命名规则变量名应该以字母开和下划线开头应该避免使用专有名词来命名变量第一个字符后面可以跟字母和数字变量名应该是有意义的而且是描述性的应该避免使用可能引起混淆的字母编写程序时应该遵循一些标准的变量命名约定编写程序时应该遵循一些标准的变量命名约定16四、变量的赋值(1)变量需要预置一个值,即赋值。赋值操作通过赋值符号“=”把右边的值赋给左边的变量: 变量

8、名 = 表达式; 例如 x=3; a=a+1; f=3*4+2; 注意数学中的“=”符号不同于C语言中的赋值符号“=”。 17四、变量的赋值(2)其中需要注意的是:如果赋值时两侧类型不一致时,系统将会作如下处理:将实数赋给一个整型变量时,系统自动舍弃小数部分。将整数赋给一个浮点型变量时,系统将保持数值不变并且以浮点小数形式存储到变量中。当字符型数据赋给一个整型变量时,不同的系统实现的情况不同,一般当该字符的ASCII值小于127时,系统将整型变量的高字节置0、低字节存放该字符的ASCII值。18四、变量的赋值(3)2、字符型变量的值可以是字符型数据、介于-128127的整数或者转义字符。3、变

9、量在定义的同时也可以赋初值,称作变量的初始化。 19五、表达式中数据类型转换(1)自动类型转换 C语言规定,不同类型的数据在参加运算前会自动转换成相同类型,再进行运算。转换的规则是: 如果运算的数据有float型或double型,自动转换成double型再运算,结果为double型。如果运算的数据中无float型或double型,但是有long型,数据自动转换成long 型再运算,结果为long型。其余情况为int型。 doublefloatlongunsignedintchar,short高低20五、表达式中数据类型转换(2)强制类型转换 在C语言中也可以使用强制类型转换符,强迫表达式的值转

10、换为某一特定类型。强制类型转换形式为: (类型) 表达式 强制类型转换最主要的的用途一是满足一些运算对类型的特殊要求,例如求余运算符“%”,要求运算符两侧的数据为整型,(int)2.5%3二是防止丢失整数除法中的小数部分。 21五 计算机中数据的表示计算机最主要的功能是处理数据,如数值、文字、图形、图像等。而这些数据必须被转换为相应的数字编码,才能进行存储和处理。 二进制、八进制、十六进制进制之间的转换二进制数在内存中的表示字符编码22学以致用编程输出字符0、9、A、Z、a、z的ACSII码的十进制、八进制和十六进制的表示形式。 参考例L2_6.C编写一个程序,从键盘输入字符(例如1),转换成十进制数(即1),并输出。提示:“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论