C语言数据类型常量与变量.ppt

上传人:max****ui 文档编号:6333371 上传时间:2020-02-23 格式:PPT 页数:47 大小:653KB
返回 下载 相关 举报
C语言数据类型常量与变量.ppt_第1页
第1页 / 共47页
C语言数据类型常量与变量.ppt_第2页
第2页 / 共47页
C语言数据类型常量与变量.ppt_第3页
第3页 / 共47页
点击查看更多>>
资源描述
说明 用户名 beihangwuli 密码 wuli2012 一 公共EMAIL 说明 EMAIL yangruimail 电话 15810540822 二 助教 阳睿老师 第一章习题作业 P154 7自已上机调试 不需用交 交课代表 P155 6 说明 1 习题和参考解答 写作业 对答案改错 有更好方法进行总结 每周一交课代表 不判作业 期末考试前抽查 如何考查同学们作业掌握情况 随堂做题 抽查或提问 三 学习辅导 的使用 说明 2 程序上机指南 目录P8 按照辅导书上写的操作就可 VC 6 0平台内容丰富 初学不要深究 以学C语言为主 平台为辅的原则学习 3 上机实验安排 目录P9作参考 6 8 10 15周 8次 16小时 需写预习报告 到时会布置 第一章总结 1 函数的构成 floataverage x y z floatx y zaver aver x y z 3 returnaver 2 程序是从主函数开始和结束的 intmain intx y z intmax inta intb scanf d d 返回主调函数 例2 1 输入两个整数 输出其中较大的数 C99标准 第三章最简单的C程序设计 C的数据类型常量与变量的概念各种数据类型的常量及变量 3 2数据的表现形式及运算 第一节C的数据类型 关键字也称 保留字 它是C语言中具有特定含义的一类标识符 P378附录C C99推荐的C语言的关键字是37个如 int char float define等 大小写代表不同含义 程序 数据结构十算法十程序设计方法十语言工具和环境 设计一个程序的几个要素 三 数据类型 数据结构 C语言中以数据类型的形式出现算法 即操作步骤程序设计方法 要求结构化程序设计方法语言工具和环境 C语言 VisualC 6 0TurboC 3 0 例2 2 求和intmain inta b sum a 1 b 2 sum a b printf sumis d n sum return0 数据结构 算法 程序设计方法 语言工具和环境 短整型 short 基本型 int 长整型 long C99新增类型 双长整型 longlong 布尔型 bool 复数浮点型不作要求 常量区分为不同类型 如12 3 2 a 第二节常量与变量 2 符号常量 用一个标识符代表的一个常量定义方法 define标识符常量 一 常量和符号常量 1 常量 在程序运行过程中 其值不能被改变的量 习惯上 符号常量名用大写 变量用小写 include definePRICE30intmain intnum total num 10 10是常量total num PRICE PRICE是符号常量printf total d total return0 例2 3 求总价格 运行结果 total 300 符号常量的好处 含义清楚 能做到 一改全改 60 600 二 变量 其值可随程序的运行而改变的量 标识符 三 标识符 标识符就是给程序中的变量 常量 函数 数组 结构体以及文件所起的名字 1 命名规则 以字母或下划线开头 由字母 数字和下划线组成 例 monthli1 1 不能和系统关键字同名 例 short 尽量不要用下划线开头 例 total 一般长度不超过8个字符 例 判断下列标识符号合法性sumSumM D JohndayDate3daysstudent name 33lotus 1 2 3chara b above 123 M D John 3days 33 char a b 123 大小写是不同的字母 例 TotalTOTAL Studentstudent 好的命名习惯 尽量做到见名知意 例 sum area name age sex salary 变量名 函数名尽量用小写 在易混淆地方 尽量避免用易认错的字母 e g 0 数字 大写字母 o 小写字母 1 数字 I I的大写字母 l L的小写字母 数字 大写字母 z 小写字母 四 变量的使用1 先定义2 后赋初值3 再改变变量的值 先定义 后使用 保证变量名正确使用 方便了变量的内存单元分配 便于语法检查 例2 4 求余数intmain floata b rem a 1 0 c 2 0 rem a b printf remis f n rem return0 内存单元分配 编译发现2处错误 编译发现2处错误 第三节整型数据 10进制 没有前缀 其数码为0 9 8进制 以数字 开头 其数码为0 7 16进制 以数字 字母x开头 其数码为0 9 A F或a f 一 整型常量 10进制 230 1238进制 前缀0 01200010716进制 前缀0 x 0 x360 x2A0 xFFFF 71 10 16进制 前缀0 x 0 x360 x2A0 xFFFF 54 42 65535 注意 1 长度 整型数后加l或L表示长整型 Turboc中存储空间从原来2个字节扩大为4个字节 在Visualc不变 长整型 后缀L 23L023L 0 x123L358000L 十进制为358000 0200000L 十进制为65536 2 符号位 无符号整型 后缀U 23U077U0 xFFU3 后缀可同时使用 0XA5Lu 十六进制无符号长整数A5 十进制为165 二 整型变量 所谓变量数据类型是 按被定义变量的性质 表示形式 占据存储空间的多少来划分的 整型数据在内存中的存放形式 数值是以补码表示的 正数的补码和原码相同 负数的补码 将该数的绝对值的二进制形式按位取反再加1 0000000000001110141111111111110001取反1111111111110010 11111111111110010 14 补码 求补 按位取反 末位加一 例2 5 求 14补码 基本型 int短整型 short或shortint长整型 long或longint无符号型 unsigned或unsignedintunsignedshortunsignedlong 整型变量 2 整型变量的分类 说明 各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同 有符号整型变量 最大表示32767无符号整型变量 最大表示65535 Turboc Turboc 类型说明符 数的范围 总结 C整数类型内存定义 3 整型变量的定义 变量定义的一般形式为 类型说明符变量名标识符 变量名标识符 在书写变量定义时 应注意以下几点 允许在一个类型说明符后 定义多个相同类型的变量 各变量名之间用逗号间隔 最后一个变量名之后必须以 号结尾 决定分配字节数和数的表示范围 例如 inta b c a b c为整型变量 shortx y x y为短整型变量 unsignedp q p q为无符号整型变量 变量定义必须放在变量使用之前 一般放在函数体的开始部分 例2 6 整型变量的定义 intmain inta b c d unsignedu a 12 b 24 u 10 c a u d b u printf a u d b u d n c d return0 运算结果为 a u 22 b u 14 例2 7 intmain inta b a 32767 b a 1 printf d d n a b return0 运行结果 32767 32768 longb 4 整型数据的溢出 a 011111111111111132767b 1000000000000000 32768 补码 Turboc 第四节实型 浮点型 数据 一 实型常量 实数 浮点数 十进制形式 由数字和小数点组成 指数形式 由十进制数 加阶码标志 e 或 E 以及阶码 只能为整数 可以带符号 组成 例如 十进制形式 0 025 05 789 135 0300 267 8230 注意 必须有小数点 指数形式 2 1E53 7E 2 2 8E 2 VisualC输出 2 100000E 005对P50页有疑问 二 实型变量 实型数据在内存中的存放形式 实型数据一般占4个字节 32位 内存空间 按指数形式存储 2 实型变量的分类 VisualC实型类型定义 类型 实型变量定义的格式和书写规则与整型相同 例如 floatx y x y为单精度实型量 doublea b c a b c为双精度实型量 3 实型数据的舍入误差 实型数据的舍入误差 因有效数字位数有限而产生的 例2 8 实型数据的舍入误差 intmain floata b a 123456 789e5 b a 20 printf a f nb f n a b return0 运行结果 a 12345678848 000000b 12345678868 000000 double 运行结果 a 12345678900 000000b 12345678920 000000 后缀为 f 或 F 的实型常数表示该数为单精度实数 如356f 编译系统按单精度 32位 处理 另外 实型常数不带后缀时 都按双精度double型处理 实型常数的类型 第五节字符型数据 一 字符常量 1 由单引号括起来的字符如 a K 等 注意 只能用单引号括起来 不能用双引号或其它括号 字符常量只能是单个字符 不能是字符串 用单引号括起来的单个普通字符或转义字符 字符常量的值 该字符的ASCII码值 如 A 65 a 97 2 转义字符 将字符转换成另外的意思 1 表示形式 反斜线后面跟一个字符或一个代码值表示如 n 101 常见转义字符及其含义见教材P40表3 1 见P377附录B t 横向跳格到下一输出区 通常一个输出区占8列 r 回车 但不换行 n 换行 ddd 1 3位八进制数代表的字符 例 101 A xhh 1 2位十六进制数代表的字符 tab 广义地讲 语言字符集中的任何一个字符均可用转义字符来表示 表中的 ddd和 xhh正是为此而提出的 如 012 n x61 a 等 voidmain printf Y b n voidmain charch ch 176 printf c n ch 例2 9 转义字符 例2 10 转义字符 运行结果 运行结果 126 退格 例 A 101 x41 65 注意 理论上C字符集的字都能显示 但是在中文操作系统下 ASCII码为127 128 以后的部分被作为中文字符处理 故不会显示出附录B中的扩展字符 第三章习题作业 P834
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!