C语言数据类型.ppt_第1页
C语言数据类型.ppt_第2页
C语言数据类型.ppt_第3页
C语言数据类型.ppt_第4页
C语言数据类型.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

数据类型 夏涛 对程序设计的认识 程序设计 用计算机语言编写程序 算法 数据结构 程序数据结构 描述对象的特性算法 描述数据的变化为了使程序便于维护 还应当采用结构化程序设计方法 并用一种计算机语言表示 算法 数据结构 程序设计方法 语言工具和环境 程序算法是灵魂 数据结构是加工对象 语言是工具 编程需要采用合适的方法 对算法的认识 广义地说 为解决一个问题而采取的方法和步骤 就称为 算法 计算机算法可以分为两大类 1 数值运算 目的是求数值解2 非数值运算 算法的特性 1 有穷性 有限的操作步骤2 确定性 含义是唯一的 没有 歧义 3 有零个或多个输入4 至少有一个输出 没有输出的算法是没有意义的5 有效性 每一个步骤都有可能被执行 并得到确定的结果 基本符号 汉语语言 汉字 C语言 基本符号 C语言的基本符号 1 26个英文字母 区分大写和小写 2 10个阿拉伯数字3 特殊符号 以运算符为主 等 ANSI标准推荐的32个关键字 标识符 identifier 标识符 identifier 考察姓名的内容 姓 固定内容 代表一个家族 500年前是一家 名 1 家长指定 通常有某种含义 如美好的愿望等 2 不用忌讳字 奔驰车不命名为 奔死 3 长度 约定成俗 标识符 identifier 用来标识变量名 符号常量名 函数名 数组名 类型名 文件名的有效字符序列称为标识符 定义原则 1 只能由字母 数字和下划线三种字符组成 2 第一个字符必须为字母或下划线 3 不能使用C的保留字4 区分大写字母和小写字母 5 注意变量名长度 建议 1 见名知意 增加程序可读性 2 标明变量类型 错误的标识符 zhang sanzhang san张三 错误的标识符 0zhangsan1zhangsan2zhangsan 错误的标识符 intforbreak 不同的标识符 SUNSunsun 类型 常量 常量 常量 在程序运行的过程中 其值不能被改变的量 它有固定的值 例如 整型常量 实型常量 字符常量等 直接常量 常数 符号常量 可用标识符代表一个常量 符号常量的值在其作用域内不能改变 也不能再被赋值 求圆的面积和周长 程序1 main doublearea circumference area 3 14 3 0 3 0 printf area f n area circumference 2 0 3 14 3 0 printf circumference f n circumference 程序2 definePI3 14 defineR3 0main doublearea circumference area PI R R printf area f n area circumference 2 0 PI R printf circumference f n circumference 整型数据 整型常量 整型常量即常整数 表示 1 十进制整数 2 八进制整数 以0开头的数 3 十六进制整数 以0 x开头的数 类型 1 根据数值大小 为int型或longint型 2 常量中无unsigned型 3 强制为longint型 在一个整常量后面加一个字母L或l 整型常量表示 实型数据 实型常量 实型变量 1 单精度 float 7位有效数字 10E 38 10E382 双精度 double 15 16位有效数字 10E 308 10E308实型常量 1 表示方法 十进制数形式 指数形式2 实型常量不分float型和double型 字符型数据 字符常量 用单引号 括起来的一个字符 1 直接列写字符 a A 2 用ASCII码表示 码值 码值表示任何可以输出的字母字符 专用字符 图形字符和控制字符 ASCII 美国信息交换标准代码 AmericanStandardCodeforInformationInterchange 码值 ddd1 3位8进制数所代表的字符 xhh1 2位16进制数所代表的字符附录中的ASCII值为10进制表示3 转义字符 字符 将反斜杠后面的字符转变成另外的意义 如 n t v b r f 等 字符型数据 字符串常量 用双引号 括起来的字符序列 字符常量和字符串常量的不同 1 字符常量用单引号 字符串常量用双引号 2 字符常量可以赋给字符变量 字符串常量不能赋给字符变量 3 字符串的结尾加一个 字符串结束标志 以便系统据此判断字符串是否结束 规定以字符 0 作为字符串的结束标志 0 在ASCII码中是 空操作字符 它不引起任何控制动作 也不是一个可显示的字符 0 字符是系统自动加入 字符串常量的长度是 实际字符数目 1 1 数 2 字符常量 单一字符 用 包围 如 A 8 3 字符串常量 用 包围的一个或多个字符如 hello A 和 A 不相同 注意 常量 4 特殊的字符常量 换码序列 转义字符 5 符号常量 后跟一个字符或一个数字 表示控制代码和用于功能定义的字符如 n Isay hello Isay hello 代替常量的符号 需要预先定义 一般用大写如 definePI3 1415 defineNULL0 字符功能 n回车换行 r回车 t水平制表 b退格 v垂直制表 f换页 a响铃警报 常量 变量 如同用同一个杯子装载不同的物质 虽然是同一个杯子 但由于所装载的物质不同 从而使杯子的值发生了变化 变量 应用原则 先定义 再使用目的 1 保证变量名使用正确2 确定存储单元3 保证变量运算 变量类型 C语言规定 在程序中用到的每一个变量都要指定它们属于哪一种类型 也就是说 要对变量进行强制定义其类型 1 不同类型的数据在内存中占据不同长度的存储区 而且采用不同的表示方式 2 一种数据类型对应着一个值的范围 3 一种数据类型对应着一组允许的操作 一个变量应有确定的类型 在一个程序中一个变量只能属于一个类型 不能先后被定义为两个或多个不同的类型 C的数据类型 数值类型 01 数轴 规定了原点 单位长度 正方向的直线数轴上的数包括 整数和实数 整型数据 整型变量 01 A 基本型 int 32768 32767 B 短整型 short或shortint 32768 32767 C 长整型 long或longint 2147483648 2147483647 D 无符号整型 unsigned或unsignedint 0 65535 E 无符号短整型 unsignedshort 0 65535 F 无符号长整型 unsignedlong 0 4294967295 B E 溢出 变量值超出变量的范围 将造成数据丢失 字符型数据 字符变量 字符型变量用来存放字符常量 1 关键字 char2 只能存放一个字符 不要以为在一个字符变量中可以存放一个字符串 包括若干字符 3 一个字符变量在内存中占用一个字节 字符型数据 字符串变量 在 语言中没有字符串变量 字符数据的存储及使用 1 一个字符变量存储的是该字符的ASCII码 2 字符变量的存储形式和整数的存储形式类似 3 字符型数据和整数数据之间可以通用 4 字符数据以字符形式输出 先将存储单元中的ASCII码转换成相应字符 然后输出 5 字符数据以整数形式输出 直接将存储单元中的ASCII码作为整数输出 6 可对字符数据进行算术运算 变量说明 1 所有的变量在使用前都必须说明 2 说明的一般形式为 类型变量表 类型 必须是C语言的有效数据类型 变量表 可以是一个或多个标识符名 中间用逗号隔开 3 变量可以在程序内的三个地方说明 在函数内部 局部变量 在函数的参数定义中 形式参数 在所有的函数外部 全程变量 4 定义变量时 可以一次定义一个变量 也可以一次定义多个变量 定义多个变量时 只能定义同种类型的变量 变量名之间用逗号隔开 1 变量说明 存储类型 数据类型变量名 格式 英文字母 数字 下划线首字符必须是字母或下划线中间不能有空格 一般用小写不要和关键字重名 变量名 变量 3 变量的数据类型 变量 数据存储格式 double float long short char 符点表

温馨提示

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

评论

0/150

提交评论