C程序设计 基本数据类型.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计 基本数据类型

C程序设计 第2章 基本数据类型 2.1 整型 2.2 浮点型 2.3 字符型 2.4 控制printf函数输出结果的格式 2.5 典型例题 研究:输入缓冲区 数据类型的作用 基本的数据类型有整型、浮点型和字符型。 数据类型常用于定义变量,变量是计算机中具体的存储单元在C语言程序中的标识。 计算机中存储单元的编码特点不仅决定了C语言数据类型的特点,而且也决定了计算机的“计算”能力。计算机能算多大整数的和? 如果计算机用2个字节的存储单元存储整数? 整型 计算机中的整型存储单元用于存储整数,根据编码长度和编码方式分类。 关键字int可用于定义整型变量,如int i;所示。 在TC中,int型变量i占两个字节,而在VC6.0中,int型变量i用4个字节编码。 两个字节的二进制数最多可以表示(编码)多少个整数? int型变量的取值范围 int i; TC中两个字节时,变量i的取值范围是? -215至215-1即-32768~32767 VC中四个字节时,变量i的取值范围是? -231至231-1即-2147483648~2147483647 i=26;printf(%d, i);输出变量i的值是多少? i=50000;printf(%d, i);输出值是多少? 讨论:C语言中的变量x与数学上的未知数x有何异同。 变量分类型。 变量的取值是有范围的,因为? 变量只是计算机中存储单元的标识,存储单元的存储空间是有限的。 程序中整型变量x可以取任意值吗? x=1234567898765;有错误吗? 变量x的实际值呢?printf(%d, x);? 编码长度固定的整型 short int类型(短整型),可简写为short,编码长度为2个字节,取值范围 -32768~32767。 long int类型(长整型),可简写为long,编码长度为4个字节,取值范围 -2147483648~2147483647。 有short i; long j; int k; 变量i,j,k如何使用? 整型的符号位 所谓“无符号”整型,就是编码中没有表示正负号的信息(符号位)。如何理解? “无符号”整型变量只能存储非负数,实际值只会是0或正数。 “有符号”整型的修饰符为signed。在定义有符号整型变量时,修饰符signed常常忽略不写,如常用语句short i;代替语句signed short i;。 习惯上将“整型”特指为“有符号”整型与“无符号”整型相对。 无符号整型 unsigned short int (无符号短整型),简写为unsinged short,编码长度2个字节不变,取值范围0~216-1(65535)。 unsigned long int(无符号长整型),简写为unsinged long,编码长度4个字节不变,取值范围0~232-1(4294967295)。 unsigned int (无符号整型),等价于上面两个中的一个。 为什么要有无符号整型? “无符号”整型变量的实际值虽然不会是负数了,但是,同样长度的“无符号”整型变量可以取正整数值的范围却是“有符号”整型的两倍。 在实际应用中,一些数据不可能取负值,如年龄、产量等。为了充分利用存储空间,可以将修饰符unsigned加在整型前面,使之变为“无符号”整型。 在程序中需要用变量存储一个整数时,如何选择变量的类型? short?long?int? unsigned short?unsigned long? 取值范围。 计算机中最大的整数是多少? 怎样理解“存储单元的类型决定了计算机的计算能力” ? 整型字面量 在编程语言中,字面量是一种表示值的记法,其值通常由“文本”所表示。一个整数如23就是一个整型字面量。 整型字面量也是有类型的。如果整型字面量的值在-32768和32767之间,则它是int型的;如果整型字面量的值超过了上述范围,而在-2147483648和2147483647之间,则它是long型的。 整型字面量的后缀 整型字面量可以用后缀改变类型。有后缀l或L的整型字面量是long型的。字面量23L在TC或VC中都会被认为是long型的,占4个字节。 有后缀u或U的整型字面量是无符号型的。整型字面量可以同时加上u和l两个后缀(次序、大小写不限),表示该字面量为无符号长整型。 例2-1 C语言中,-1U大于0吗? 从C语言的角度分析,-1U这种表示方式矛盾,因为 从计算机的角度分析,这种表示方式并不矛盾,因为 计算机中根本就不会有负号,计算机“见到”的“-1”仅是它的编码(如32个1);有后缀U,计算机将把这个编码看作是无符号数。 例2-1 C语言中,-1U大于0吗? 计算机中无符号数-1U不为0,因此,它大于0(其实际值为最大的无符号数4294967295)

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档