C语言基础培训.pptVIP

  • 59
  • 0
  • 约4.07万字
  • 约 124页
  • 2015-10-01 发布于河南
  • 举报
C语言基础培训.ppt

C语言基础培训 中软国际(湖南)信息技术有限公司 目录 C的标准与方言 C标准: C89 - C99 C方言: GNU gcc Microsoft VC++ C的联编过程 数据 变量的静态属性包括:标识符、类型、作用域; 变量的动态属性包括:值、内存、访问权限、生命周期; 变量的值、类型,与它的类型密切相关。 目录 C语言的数据类型 目录 整型 基本类型 - 整型 - 编码方式 无符号的整型的全部数位用来表示整数的数值。 有符号的整型,第0位为符号位,其余部分为数值的补码形式。 基本类型 - 整型 - 整型溢出 当数据超出类型所能存储的最大范围时,发生溢出。溢出包括: 存储溢出:将高精度数据赋值给低精度类型的变量而造成的溢出 运算溢出:因运算结果超出类型有效表示范而造成的溢出 符号溢出:因有符号和无符号类型的表示范围不同而造成的溢出 超出存储空间部分的数据将自动被舍弃; 发生整数溢出时,系统不会报错也不会给出任何提示,程序必须自己处理这个问题。 基本类型 - 整型 - 整型值 不带任何后缀的整型值,默认为int型。若超过了int的取值范围,则自动转换为取值范围之内的最低精度的整型。 基本类型 - 整型 - 字符值 字符值 单引号表示字符:1,‘0’,‘a,’Z’,‘#’,‘.,’\n,‘\t,’\,\0 八进制表示字符:‘\141,\101,‘\12 十六进制表示字符:\x61, \x41, \x0a 字符串值 双引号表示字符串:hello,this is a string.\n 基本类型 - 整型 - 注意点 C/C++语言中,所有的整型分为有符号(signed)和无符号(unsigned)两套,其中signed关键字可以省略。 C/C++语言中,int类型为默认的整型,其宽度与编译器和CPU架构有关。老式的编译器中,int等价与short;目前主流编译器中,int等价于long。若数据运算对类型的宽度不敏感,可直接使用int;但若数据运算对类型的宽度敏感,则不应使用默认的int,而应该显示地指明char、short、long、long long。 C/C++语言中,char不是字符型,而是一种宽度为1字节整型(int),等价于byte类型。 C/C++语言中,没有原生的bool类型。任何值为零的表达式是false,而任何非零的表达式为true。 目录 科学记数法 把一个实数表示成以下的形式,称之为科学记数法(十进制): 其中当1≤|a|10时,称之为正规的科学记数法。也称为标准化的科学记数法。 当b=0且0≤|a|1时,称之为次正规的科学记数法。 基本类型 - 实型 基本类型 - 实型 - 编码方式 值十进制 = (-1)s × 修正底数 × 2修正指数 符号 符号位为0时表示正数,为1时表示负数 底数 当指数不为0时,底数为:1.f二进制(省略了整数部分1) 当指数为0时,底数为:0.f二进制 指数:指数可以为正数也可以为负数,e - 2(a-1) + 1为实际的指数。其中e为: 0 ~ 2(a-1) - 1 = 指数为负数,正规表示法。 2(a-1) - 1 = 指数为0,正规表示法。 2(a-1) - 1 ~ 2a - 1 = 指数为正数,正规表示法。 0 = 当底数不为零时,次正规表示法;当底数也为零时,表示0.0。 2a - 1 = 具有特殊含义,不用来表示具体的浮点数。 基本类型 - 实型 - 实型特殊值 +INF(正无穷):当正浮点数超出实型最大表示范围时,则用正无穷表示。 -INF(负无穷):当负浮点数超出实型最小表示范围是,则用负无穷表示。 NaN(非数):当运算中出现的错误情况(如:除数为0、负数平方根等),则用非数表示。 基本类型 - 实型 - 浮点溢出 当浮点数的数值超过实型所支持的最大值时,发生溢出,称之为上溢。上溢包括正上溢和负上溢,溢出后分别用+INF(正无穷)和-INF(负无穷)表示。 当浮点数的数值超过实型所支持的最小值时,发生溢出,称之为下溢。上溢包括正下溢和负下溢,溢出后分别用+0.0(正零)和-0.0(负零)表示。下溢会损失数据的有效数字。 发生浮点溢出时,系统不会报错也不会给出任何提示,程序必须自己处理这个问题。 基本类型 - 实型 - 舍入误差 舍入误差(round-off):实数是连续的,而浮点型是离散的。用有限位数的浮点型无法精确地存储实数,只能存储一个近似值。实数的精确值与浮点型存储的近似值之间的误差,就是舍入误差。 实型的精度越高,所能存储的有效位数越多,舍入误差就越小,但舍入误差仍然存在。 避免浮点数舍入误差的影响 实型的精度 浮点数比较 大数吃小数 误差的积累 基本类型 - 实型 - 舍入误差 - 实型的精度 float型支持6位(

文档评论(0)

1亿VIP精品文档

相关文档