




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 计算机应用基础 C语言第一讲基本数据类型 上 主讲 wjl信息科学与工程系 河南理工大学万方科技学院 7 1C语言数据类型 数据类型决定 1 数据占内存字节数2 数据取值范围3 其上可进行的操作 本单元所介绍的数据类型 2 7 2常量 变量和标识符1 标识符定义 用来标识变量 常量 函数等的字符序列组成 只能由字母 数字 下划线组成 且第一个字母必须是字母或下划线C语言的关键字不能用作变量名大小写敏感长度 随系统而异 满足自己的需求即可 要有意义 命名原则 变量名和函数名中的英文字母一般用小写 以增加可读性见名知意不宜混淆如l与1 o与0 在VC中 变量名 标识符 的有效长度为 255个字符 3 例 判断下列标识符号合法性sumSumM D JohndayDate3daysstudent name 33lotus 1 2 3chara b above 123 M D John 3days 33 char 123 a b 字符非法 数字3不可作首字符 字符非法 char是关键字 字符非法 不可作首字符 7 2常量 变量和标识符2 常量定义 程序运行时其值不能改变的量 即常数 常量的分类 直接常量 值常量 整型常量 10 15 10 30实型常量 12 5 30 0 1 5字符常量 A b c 字符串常量 sum A 123 符号常量用标识符来代表常量 其定义格式为 define符号常量常量 defineNUM20 definePI3 1415926 include definePRICE30voidmain intnum total num 10 total num PRICE printf total d total 运行结果 total 300 行尾不能有分号define前面一定要有 符号常量名最好使用大写符号常量名最好有意义 例2 符号常量举例 4 7 2常量 变量和标识符3 变量定义 程序运行时其值可以被改变的量变量的两要素 变量名 变量值变量的定义格式 变量的初始化 定义时赋初始值变量的使用 先定义 后赋值变量定义位置 一般放在函数开头 存储类型 数据类型变量名1 变量名2 变量名n intx y z floatradius length area charch 决定分配字节数和数的表示范围 合法标识符 例 inta 2 b c 4 floatdata 3 67 charch A intx 1 y 1 z 1 intx y z 1 例1 intstudent stadent 19 Undefinedsymbol statent infunctionmain 例2 floata b c c a b Illegaluseoffloatingpointinfunctionmain 5 7 3简单数据类型与表示范围 3 3 1整型数据 1 整型常量 十进制整数 由数字0 9和正负号表示 如 123 456 0八进制整数 由数字0开头 后跟数字0 7表示 如 0123 011十六进制整数 由0 x或0X开头 后跟0 9 a f A F表示 如0 x123 0Xff 定义整数的符号常量 defineNUM120 十进制数20 defineNUM2020 八进制数 十进制16 defineNUM30 x2a 十六进制数 十进制42 思考题 下列整型常量哪些是非法的 012 oX7A 00 078 0 x5Ac 0 xFFFF 0034 7B 首字符不能是字母o 八进制数中不能有数字8 十进制数中不能有字母B 6 2 整数在内存中的表示 整数的数值在内存中用补码的形式存放 求一个整数补码的方法 假设用n个二进制位的内存单元来存储它 如果是正整数 采用符号 绝对值表示 即最高有效位 符号位 为0表示正 数的其余部分则表示数的绝对值 如果是负整数 则先写出与该负数相对应的正数的补码表示 然后将其按位求反 最后在末位 最低位 加1 最后 将上述求得的补码的低n位存放于内存单元之中 就得到了该整数在内存中的表示 内存单元的最高位是符号位 0表示正 1表示负 注意 在VC6 0下 一个整数默认情况下需要4个字节 32位 的内存单元存放 7 2 整数在内存中的表示 十进制整数 14 对于32位的内存单元 十进制数 14四个字节的内存实际存放形式 14 补 00000000000000000000000000001110 符号位 记住 数据在内存中的存放位置是高字节放在高地址的存储单元中 低字节放在低地址的存储单元中 8 2 整数在内存中的表示 十进制整数 14 对于32位的内存单元 十进制数 14四个字节的内存实际存放形式 14 补 00000000000000000000000000001110 符号位 14 补 11111111111111111111111111110010 9 3 整型变量 整型变量的定义 int变量名 变量名1 变量名2 变量名n int必须小写 至少一个空格 必须为合法的标识符 以逗号 分隔 以分号 结尾 定义时可以赋初值 方法 在变量名后面增加 数值 例 inta intx y z intm 2 y 3 当程序中定义了一个变量时 计算机会为这个变量分配一个相应大小的内存单元 因此 这个变量是有值的 它的值就是对应内存单元的值 如果定义时没有赋初值 则这个值程序员是无法预知的 整型变量的分类 修饰符控制变量是否有符号 signed 有符号 和unsigned 无符号 控制整型变量的值域范围 short 短 和long 长 有符号基本型 int inta 2 定义一个有符号整型变量a 并赋初值 2VC6 0下 变量占4个字节 32位 的内存单元 如果定义变量时 不指定signed 也不指定unsigned 则默认为signed 有符号 符号位 变量a占用的内存单元 4字节 有符号整型变量在内存中的实际存放形式 在VC6 0下 10 无符号基本型 unsignedint或unsigned unsignedinta 2 定义一个无符号整型变量a 并赋初值2或unsigneda 2 占用的内存单元字节数同int类型 与inta 2 等价 unsignedinta 2 定义一个无符号整型变量a 并赋初值 2或unsigneda 2 无符号整型变量在内存中的实际存放形式 假设在VC6 0下 数据位 变量a占用的内存单元 4字节 其值为 注意 对于有符号数也好还是无符号数也好 其实在计算机内存中表示是不加区分的 都是以其补码形式表示 只是我们怎样看待最高二进制位的问题 如果把最高位当成符号位看待 则为有符号数 如果把最高位当成数据位看待 则变为无符号数 例如 unsignedinta 2 printf d a 有符号输出 则为 2printf u a 无符号输出 则为65534 11 有符号短整型 shortint或short shortinta 2 定义一个有符号短整型变量a 并赋初值2或shorta 2 占用的内存单元为2个字节 在VC6 0中 无符号短整型 unsignedshortint或unsignedshort unsignedshortinta 2 定义一个无符号短整型变量a 并赋初值2或unsignedshorta 2 占用的内存单元字节数同short类型 12 有符号长整型 longint或long longinta 234567 定义一个有符号长整型变量a 并赋初值234567或longa 234567 占用的内存单元为4个字节 无论是TC BC 还是VC 无符号长整型 unsignedlongint或unsignedlong unsignedlonginta 2 定义一个无符号长整型变量a 并赋初值2或unsignedlonga 2 占用的内存单元字节数同long类型 在VC中long与int类型基本相同 均占四个字节的内存单元 13 例3 各种整型变量的定义 include defineSUM65535voidmain inta b 20 unsignedintc 0 xff longD a SUM D 301 printf a d n a printf b d n b printf c d n c printf D d n D 文件包含 头文件说明 定义符号常量SUM 值为65535 定义两个int型变量a和b b赋初值20 定义无符号整型变量c 并赋初值0 xff 定义长整型变量D 对a赋值为SUM 这时a的值是65535 对D赋值为301 以有符号十进制形式 d 显示a的值 以有符号十进制形式 d 显示b的值 以有符号十进制形式 d 显示c的值 以有符号十进制形式 d 显示D的值 变量定义部分 语句执行部分 在VC6 0下运行结果 a 65535b 20c 255D 301 14 4 整数常量的分类 根据其值所在范围确定其数据类型 在VC6 0中 15 注意 整型常量后加字母l或L 认为它是longint型常量 比如123L 45l 0XAFL 无符号数也可用后缀表示 整型常数的无符号数的后缀为U或u 例如 358u 0 x38Au 235Lu均为无符号数 16 本讲结束 再见 关键字 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregister
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江苏-江苏管道工二级(技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏城管监察员三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-新疆-新疆食品检验工三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西房管员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东中式面点师三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-安徽-安徽检验员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-北京-北京防疫员四级(中级工)历年参考题库典型考点含答案解析
- 2025年银行金融类-金融考试-银行业专业人员中级(法规+个人理财)历年参考题库典型考点含答案解析
- 2025年职业技能鉴定-眼镜定配工-眼镜定配工高级历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-海洋石油-海洋石油技能鉴定电工历年参考题库含答案解析(5套)
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 人民医院心血管外科临床技术操作规范2023版
- 2023年江苏小高考历史试卷
- 主要组织相容性复合体及其编码分子
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
- GB/T 14825-1993农药可湿性粉剂悬浮率测定方法
评论
0/150
提交评论