版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.1 .1 语言语言(yyn)(yyn)数据类型数据类型 第一页,共27页。1 、常量、常量(chngling)与符号常量与符号常量(chngling) 在程序运行过程在程序运行过程(guchng)中中,其值不能被改其值不能被改变的量称变的量称 为常量。为常量。常量区分为不同常量区分为不同(b tn)的类型:的类型:3.2 3.2 常量与变量常量与变量 (1)直接常量:)直接常量:整型整型 100 100 ,125 125 ,-100 -100 ,0 0实型实型 3.14 3.14 , 0.1250.125,-3.789-3.789字符型字符型 a a , , b b ,2 2第二页,共27页
2、。(2)符号)符号(fho)常量:常量: #define PRICE 30 #include int main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); 程序运行结果程序运行结果(ji gu):total=300例例31 符号符号(fho)常量的使用。常量的使用。第三页,共27页。使用符号常量的好处如下使用符号常量的好处如下(rxi): (1)含义清楚。)含义清楚。“见名知意见名知意”。 (2)在需要改变一个常量时能做到)在需要改变一个常量时能做到 “一改全改一改全改”2 、变量、变量(bin
3、ling) 变量代表内存中具有特定属性的一个存储单变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以运行期间,这些值是可以(ky)改变的。改变的。第四页,共27页。 变量变量(binling)的命名规则:的命名规则:(1)语言规定标识符只能由字母、数字和)语言规定标识符只能由字母、数字和下划线三种字符组成下划线三种字符组成(z chn),且第一个字符,且第一个字符必须为字母或下划线;必须为字母或下划线;(2)语言)语言(yyn)严格区分大小写。严格区分大小写。(3)不能使用不能使用C语言的关键字语言的
4、关键字(4)见名知意,长度受限见名知意,长度受限 变量举例(略)变量举例(略)第五页,共27页。3.3 3.3 整型、浮点型、字符整型、浮点型、字符(z f)(z f)型数据型数据1、整型数据、整型数据(shj)(1)整型常量)整型常量(chngling)。 二进制整数二进制整数 0b开头的数开头的数 八进制整数八进制整数 以以0开头的数是八进制数开头的数是八进制数 十六进制整数十六进制整数 以以0 x开头的数是开头的数是16进制数进制数(2)整型变量。整型变量。 十进制整数十进制整数 默认默认 第六页,共27页。有符号有符号(fho)(fho)基本整型基本整型有符号有符号(fho)(fho)
5、短整型短整型有符号有符号(fho)(fho)长整型长整型无符号无符号(fho)(fho)基本整型基本整型无符号无符号(fho)(fho)短整型短整型无符号无符号(fho)(fho)长整型长整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short (int)unsigned long (int)共共六六种种第七页,共27页。整数类型整数类型(lixng)的有关数据的有关数据第八页,共27页。(3)整型变量)整型变量(binling)的定义(略)的定义(略)(4)整型数据)整型数据(shj)的溢出
6、。的溢出。 #include int main() short int a,b; a=32767; b=a+1; printf(%d,%dn,a,b); 第九页,共27页。(5)整型常量)整型常量(chngling)类型。类型。 一个整数,如果其值在-32768+32767范围(fnwi)内,认为它是short int型,它可以赋值给int型和long int型变量。 一个整数,如果其值超过一个整数,如果其值超过(chogu)了上述范了上述范围,而在围,而在-2147483648+2147483647范围内,则认范围内,则认为它是为整型或长整型。可以将它赋值给一个为它是为整型或长整型。可以将它
7、赋值给一个long int型变量。型变量。第十页,共27页。 如果所用的C版本(如Turbo C)分配给short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常量同时也是一个short int型常量,可以(ky)赋给int型或short int型变量。 一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放( 存储单元中最高位不作为符号位,而用来存储数据)。如果(rgu)写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。第十一页,共27页
8、。 在一个整常量(chngling)后面加一个字母l或L,则认为是long int型常量(chngling)。 例如: 123l、432L、0L2、浮点型数据、浮点型数据(shj)(1)浮点型常量)浮点型常量(chngling)的表示。的表示。 小数形式小数形式 0.123 指数形式指数形式1.23E-1 注意注意:字母字母e(或或E)之前必须有数字,且之前必须有数字,且e后面的指数必须后面的指数必须 为整数为整数第十二页,共27页。规范化的指数规范化的指数(zhsh)形式:形式: 在字母在字母e(或或E)之前的小数部分中,小数点左边只之前的小数部分中,小数点左边只有一位非零数字有一位非零数字
9、(shz),共,共7位有效数字位有效数字(shz)。例如例如: 123.456可以表示为:可以表示为: 123.456e0, 12.3456e1, 1.234560e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中其中(qzhng)的的1.234560e+002称为称为“规范化的规范化的指数形式指数形式”第十三页,共27页。(2)浮点型变量)浮点型变量(binling) 浮点型数据在内存浮点型数据在内存(ni cn)中的存放形式中的存放形式 一个浮点型数据一般在内存中占一个浮点型数据一般在内存中占4个字节个字节(32位位)。与整型数据的存储方式不同,浮点型数
10、据是按。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别数部分和指数部分,分别(fnbi)存放。指数部分采存放。指数部分采用规范化的指数形式。用规范化的指数形式。第十四页,共27页。(3)浮点型变量)浮点型变量(binling)的分类的分类 浮点型变量分为单精度浮点型变量分为单精度(jn d)(float型)、双精度型)、双精度(jn d)(double型)和长双精型)和长双精度度(jn d)型(型(long double)三类形式。)三类形式。long double 96 10-493110
11、4932 1819位第十五页,共27页。(4)浮点数的舍入误差)浮点数的舍入误差(wch) 由于由于(yuy)浮点型数据是由有限的存储单元组成的,浮点型数据是由有限的存储单元组成的,因此能提供的有效数字总是有限的。在有效位以外的数字将因此能提供的有效数字总是有限的。在有效位以外的数字将被舍去,由此可能会产生一些误差。被舍去,由此可能会产生一些误差。#include int main() float a,b; a = 123456.789e5; b = a + 20 ; printf(%fn,b); 结果(ji gu):12345678848.000000注意注意:一个浮点型变量只能保证一个浮点
12、型变量只能保证7位的有效数字,后面的数字是无位的有效数字,后面的数字是无意义的意义的 ,并不准确地表示该数。,并不准确地表示该数。应当避免将一个很大的数和一个应当避免将一个很大的数和一个很小的数直接相加或相减很小的数直接相加或相减 ,否,否则就会则就会“丢失丢失”小的数。小的数。第十六页,共27页。(5)浮点型常量)浮点型常量(chngling)的类型的类型 C编译系统将浮点型常量作为双精度编译系统将浮点型常量作为双精度(jn d)来处理。来处理。例如:例如:f = 2.45678 * 4523.65 系统先把系统先把2.45678和和4523.65作为双精度数,然后作为双精度数,然后进行相乘
13、的运算,得到的乘也是一个双精度数,最后进行相乘的运算,得到的乘也是一个双精度数,最后取其前取其前7位赋给浮点型变量位赋给浮点型变量f。 如是在数的后面加字母如是在数的后面加字母f或或F(如如1.65f, ),这样编译,这样编译系统就会把它们系统就会把它们(t men)按单精度按单精度(32位位)处理。处理。第十七页,共27页。3、字符、字符(z f)型数据型数据(1)字符)字符(z f)常量常量 用单引号包含的一个字符用单引号包含的一个字符(z f)是字符是字符(z f)型常量型常量 用单引号包含的一个字符是字符型常量用单引号包含的一个字符是字符型常量a a, ,A A, , 1 1abcab
14、c、“a a”第十八页,共27页。转义字符转义字符:有些有些(yuxi)以以“”开头的特殊字符开头的特殊字符字符形式字符形式 含含 义义 ASCII码码 n 换行换行,当前位置移到下一行开头当前位置移到下一行开头 10 t 水平制表水平制表(跳到下一个跳到下一个TAB位置位置) 9 b 退格退格,将当前位置移到前一列将当前位置移到前一列 8 r 回车回车,将当前位置移到本行开头将当前位置移到本行开头 13 f 换页换页,将当前位置移到下页开头将当前位置移到下页开头 12 代表一个反斜杠字符代表一个反斜杠字符 92 代表一个单引号代表一个单引号39 ” 代表一个双引号字符代表一个双引号字符 34
15、 ddd 1到到3位位8进制数所代表的字符进制数所代表的字符 xhh 1到到2位十六进制数所代表的字符位十六进制数所代表的字符第十九页,共27页。例 转义字符的使用 #include int main ( ) printf(“ ab ct derftgn); printf(htibbj kn); 显示屏上的运行(ynxng)结果: f gde h j k第二十页,共27页。(2)字符)字符(z f)变量变量 字符型变量用来存放字符常量,注意字符型变量用来存放字符常量,注意(zh y)只能只能放一个字符。放一个字符。 字符变量的定义形式字符变量的定义形式(xngsh)如下:如下:char c1,
16、c2; 可以用下面语句对可以用下面语句对c1,c2赋值:赋值: c1a;c2 b ; 将一个字符常量放到一个字符变量中,实际将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是上并不是把该字符本身放到内存单元中去,而是将该字符的将该字符的ASCII代码放到存储单元中。代码放到存储单元中。第二十一页,共27页。 既然(jrn)在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式类似。这样使字符型数据和整型数据之间可以通用。 一个字符型数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的ASCII码转换成相应字符,然后输
17、出。以整数形式输出时,直接将ASCII码作为整数输出。 也可以对字符数据进行算术运算,此时相当于对它们的ASCII码进行算术运算。第二十二页,共27页。例 向字符变量赋予(fy)整数。 #include int main() char c1,c2; c1=97; c2=b; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2); 第二十三页,共27页。(3)字符串常量)字符串常量(chngling) 字符串常量是一对字符串常量是一对(y du)双撇号括起来的字符序双撇号括起来的字符序列列 如如: “CHINA”规定规定(gudng):在每一个字符串常量的结尾加一个:在每一个字符串常量的结尾加一个 字字 符串结束标志,以便系统据此判断字符串结束标志,以便系统据此判断字 符串是否结束。符串是否结束。规定规定(gudng): 以字符以字符0作为字符串结束标志。作为字符串结束标志。字符串常量“CHINA” ,实际上在内存中是CHINA0第二十四页,共27页。思考思考(sko)和练习:和练习:1、了解、了解C语言数据类型。语言数据类型。2、掌握常量与变量的定义及使用。、掌握常量与变量的定义及使用。3、掌握整型的表示及使用。、掌握整型的表示及使用。4、掌握浮点型数据的表示及使用。、掌握浮点型数据的表示及使用。5、掌握字符型数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备平台防水方案
- 口腔门诊急救规范化操作培训
- 烟气余热回收项目节能效益考核方案
- 县域院前急救与院内急诊无缝衔接管理规范
- 米酒工业化生产项目可行性研究报告
- 制造企业网络故障应急处理制度
- 医院周边配套管网工程文明施工方案
- 学生带量食谱管理实施方案
- 碳中和技术人才培训全套教学课件
- 县域全覆盖式急救SOP
- 部编版五年级上册语文第五单元第16课《金字塔》教学课件(新教材)
- 2026供应链管理师职业能力等级认证考试(助理级)历年参考题库含答案详解
- 《管道施工现场安全》课件
- 古建筑周边环境整治专项施工方案
- 2026年水利水电安全员c证考试题库及答案
- 国家基本药物目录(2026年版)政策解读与实施培训
- 中央厨房食品安全风险管控清单(2026版)
- 统编版(2024)道德与法治六年级上册 法律保护我们健康成长 第8课 我们受特殊保护 教学课件
- 统计学基础及应用课件 任务3 统计数据
- 2型炎症性疾病靶向治疗药物临床合理应用专家共识
- 2026年上海市高三语文二模试题汇编《文言文二》含答案
评论
0/150
提交评论