




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
语言程序设计 主讲 李娟 第 章数据类型 运算符和表达式 2 1标识符和保留字2 2C语言基本数据类型2 3常量与变量2 4基本运算符和表达式2 5数据类型转换2 6简单的输入输出实现方法2 7小结 2 1标识符和保留字 2 1 1字符集 C语言使用的基本符号共有如下四种 1 阿拉伯数学 0 9 2 字母 大写字母 A Z和小写字母 a z 3 29个图形符号 逗号 左圆括号 右尖括号 百分号 下划线 圆点 右圆括号 感叹号 and 与 分号 左方括号 竖线 xor 异或 冒号 右方括号 斜杠 乘号 问号 左大括号 反斜杠 减号 单引号 右大括号 波折号子 等于号 双引号 左尖括号 井号 加号 4 转义字符 2 1标识符和保留字 2 1 2标识符 在C语言中 标识符用来标记自己定义的常量 变量 数组 数据类型 函数及程序等的名字 必须符合下列语法规则 应以字母 大小写皆可 或下线符 中任一个字符开头 在第一个字母后 可以是若干个 包括0个 字母 下线符和数字组成的字符序列 中间不能有空格 标识符的长度和系统不同 一般不要超过31个字符 不能使用 语言中的保留字 2 1标识符和保留字 如 xy3 imaxELSEXA to B 注意 区分大小写 比如and和And是两个不同的标识符 7xint Nobadonere input 合法 不合法 2 1标识符和保留字 它是具有特定含义 专门用作语言的特定成分的一类标识符 不能当作一般标识符来使用 2 1 1保留字 2 1标识符和保留字 ANSI推荐的C语言的关键字是32个 C 和VisualC 兼容了43个保留字 如 int char float double等 所有的保留字都有固定的意义 不能用作其它所有的保留字都必须是小写 如 else与ELSE代表不同的含义 else是关键字 ELSE用户定义的标识符 注意 C语言中的标点符共有13个 即 3 标点符号 2 1字符集及词法约定 2 2C语言的基本数据类型 语言数据类型 基本类型 构造类型 指针类型 字符型char 整型int 浮点型 双精度型double 数组类型 结构体类型 共同体类型 空类型void 枚举类型 单精度型float 引用类型 数据是操作的对象 数据类型是指数据的内在表现形式 代码 存储 运算 表示整型量的关键字是int 如 inti 在目前大多数实现中 整型变量的取值范围因机器字长而异 在visualc 6 0编译系统 整型变量i的取值范围是 231 i 231 1 2 2 1整型int及其相关类型 基本整型 int 4短整型 shortint 2长整型 longint 整型变量根据其数值的范围 可以将变量定义为三类 为了充分利用变量的表数范围 又可以将变量定义为 有符号数 signed 可省略 无符号数 unsigned 基本型 以int说明 占用4字节 如 inti sum 短整型 以shortint或short说明 占用2字节 如 shorts sum 长整型 以longint或long说明 占用4字节 如 longl sum 无符号整型 以unsignedint或unsigned说明 占用4字节 如 unsignedui sum 无符号短整型 以unsignedshort说明 占用2字节 如 unsignedshortus sum 无符号长整型 以unsignedlong说明 占用4字节 如 unsignedlongul sum 无符号型 存放没有符号的整数 有符号型 2 2 1整型int及其相关类型 表示字符类型变量的说明符是char定义方法 如 charc unsignedcharc 一个字符型变量所占用的内存空间应足以存放所用基本字符集中任何一个字符 通常占用一个字节 即8位 在ANSIC和ISOC中 还规定了signedchar和unsignedchar两种类型 unsignedchar型量的取值范围是0 255 signedchar型量的取值范围是 128 127 2 2 2字符型char及其相关类型 基本浮点类型的关键字是float 如 floatf 2 2 3浮点型 浮点型数据 取值范围与值的精度与机器有关 单精度 float 占4个字节 1038 1038 双精度 double 占8个字节 10308 10308 如 floatx y doublea b c 2 3常量与变量 在C语言中有不同类型的常量 如整型常量 浮点常量 字符常量和字符串常量 如 12 3 14 a 常量 在程序运行过程中 其值不能改变的量常量区分为不同类型 表示形式 决定了常量在内存中占据存储空间 2 3 1常量 3 十六进制整常量十六进制整常量是以0 x或0X开头的十六进制数字串 可用的数字有 0 9 a f或A F 如 0 xAB AB 16 注意 复习二 八 十六进制的转换 30 036 0 x1E 2 3 1常量 即整型常数 没有小数部分 整型常量又分为十进制整型常量 八进制整型常量和十六进制整型常量 1 十进制整常量十进制整常量是带正负号的整数 如 123 34 0 2 八进制整常量八进制整常量是以数字0开头的八进制数字串 其中只能出现数字0 7 如 0456 456 8 1 整型常量 2 3 1常量 1 小数表示法 如 3e33e33 e36 E 5 123E 4 3ee3e0 3 它有两种表示形式 0 345 345345 0345 0 00 0 注意 必须有小数点 并且小数点的前面或者后面必须有数字 2 指数形式 科学表示法 5 7e9 或5 7E9 表示5 7 109 注意 必须有阶码标志e 或E 并且e之前必须有数字 e之后的指数必须是整数 2 浮点型常量 2 3 1常量 浮点型常量缺省为双精度型 double 后面带有后缀 字母F或f 类型就是单精度浮点型 float 在一般系统中 单精度浮点数占用4个字节 32位 的存储单元 而双精度浮点数占用8个字节 2 浮点型常量 虽然浮点型数据的表示形式有两种 但在内存中均是以指数形式存放 2 3 1常量 3 字符常量 一般字符常量一般字符常量是用一对单引号括起来的一个字符 例如 A 空格 字符的类型是char类型 它的值为所括起的字符在ASCII表中的编码 注意 字符常量的类型是int 它的值就是该字符在相应字符集中的编码值 字符常量可像其他整数一样参与数值运算 例 intmain inti charc i a c 97 printf c d n c c printf c d n i i return0 等同于 i 97 c a a 97a 97 C语言中有两种字符常量 即一般字符常量和转义字符常量 2 3 1常量 3 字符常量 一般字符常量一般字符常量是用一对单引号括起来的一个字符 例如 A 空格 字符的类型是char类型 它的值为所括起的字符在ASCII表中的编码 注意 字符常量的类型是int 它的值就是该字符在相应字符集中的编码值 字符常量可像其他整数一样参与数值运算 C语言中有两种字符常量 即一般字符常量和转义字符常量 2 3 1常量 3 字符常量 转义字符转义字符是特殊的字符常量 表示时一般以转义字符 开始 后跟不同的字符表示不同的特殊字符 课本中表2 3列出了常用的特殊字符 是用一对双引号括起来的零个或多个字符组成的序列如 China Thisisacharacterstring 1234567890 在双引号中没有任何字符 2 3 1常量 注意 字符串结束标记 0 每一个字符串常量结尾都有一个字符 0 一般情况是由系统自动加上 在计算字符串长度时 并不把它计算在内 不是字符串的一部分 如 CHINA 在内存中为 a 为一个字符 a 为两个字符 a a 4 字符串常量 定义方法 define标识符常量 definePRICE30intmain intnum total num 10 total num PRICE cout total total return0 total 300 2 3 1常量 5 符号常量 用一个标识符代表的一个常量 使用符号常量提高程序的可读性 且修改时只需在定义处修改 1 变量 其值是可以改变的量 它用标识符 变量名 来表示 在内存中占据一定的存储单元 2 在程序中使用一个变量之前 先要对它进行定义变量的定义方法 数据类型变量名 或者数据类型变量名1 变量名2 如 inti charc flag floatprice total 其中数据类型部分是表示相应数据类型的关键字 2 3 2变量 3 变量的命名 命名必须符合标识符的语法规则 要见名知意 大小写字母的意义不同 如X和x是不同的变量 习惯上 符号常量用大写 变量名用小写 以示区别 先定义后使用 在程序的同一部分 不允许对同一标识符做重复定义 数据说明语句的最后是以分号结尾 而同一说明语句的各个变量名之间则以逗号隔开 例 definePRICE30intmain intnum total num 10 total num PRICE cout total total Return0 如 inti charc flag floati total 2 3 2变量 在定义变量的同时设置初值 亦称初始化 2 3 2变量 4 变量初始化 定义变量的同时 直接给变量赋一个初值 例如 inti 100 j 200 分配内存并初始化charc1 A c2 B inti j k 5 变量定义后 用赋值语句赋初值 例如 inti j 分配内存i 100 j 200 赋初值charc1 c2 c1 A c2 B intx 1 y 1 z 1 当使用变量时 变量必须有值 给变量赋初值的方法有两种 课后作业 P34 一 P34 二 2 4 4类型转换 整型 单精度型 双精度型 字符型数据之间可以混合运算 例如 10 a 12 3 3 14 x 是合法的 运算时 不同类型的数据要先转换成同一类型 然后进行运算 转换规则如右图 4 整常量的后缀 2 2 1整型常量 1 无符号型后缀无符号型后缀用小写字母u或者大写字母U表示 unsignedint 如 986u 0765u 0XFEDu 2 长型后缀长型后缀用小写字母l或大写字母L表示 longint 如果一个整常量后面同时带有后缀l L 和u U 那么 它的类型就是unsignedlongint 符号位 数据在内存中以二进制的补码表示 10 10 字符数据的存储 当把一个字符常量赋给一个字符变量时 该字符变量的值就是相应字符的ASCII码 如 c a 2 4基本数据类型及其转换 注意 在C语言中字符数据往往可以像整型数据那样进行有关运算 字符数据可以以字符形式输出 也可以用整数形式输出 例2 1 includemain charx y x A 10 y Z 20 printf c d c d n x x y y 例 if c c return c a A K 75 F 70 如果一个运算符有两个不同类型的运算分量 那么 在操作之前先将 较低 的类型提升为 较高 的类型 使二者类型统一 然后进行操作 其结果是 较高 类型 而类型的高低是由其属性 取值范围 精度 作用等 来决定的 2 4 4类型转换 在进行运算之前 所有char型和short型数据都转换成int型 所有float型数据都转换成double型 以提高运算精度 在赋值语句中 赋值号右边表达式的值的类型要转换成赋值号左边变量的类型 例2 2 分析下面程序输出的结果 main inta b 550 charc 7 floatf1 3 142 f2 a b c integerdividedbyacharacter printf a d n a a f1 floattointegerconversion print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21759-2025化学品慢性毒性试验方法
- 2025年合肥庐江县绣溪城市服务有限公司招聘2人考前自测高频考点模拟试题及答案详解参考
- 2025广东佛山市顺德区公办中小学招聘教师92人(编制)考前自测高频考点模拟试题及一套完整答案详解
- 2025湖南永州市零陵区第二批公开引进急需紧缺专业人才(医疗岗9人)模拟试卷及答案详解参考
- 安全培训教师含义课件
- 2025年后链轮项目合作计划书
- 2025江西南昌市青山湖区招聘社区工作者(专职网格员)45人模拟试卷及答案详解一套
- Indazole-Standard-生命科学试剂-MCE
- IID432-生命科学试剂-MCE
- H-PEG6-VH4127-NH2-生命科学试剂-MCE
- 2025南宁市隆安县辅警考试试卷真题
- 《高粱酿造过程中的有害物质控制技术》论文
- 大疆行业解决方案
- 人教版小学四年级上册《积的变化规律》
- 《阿Q正传》【知识精研】(高二选必下册第二单元)
- 智慧燃气解决方案
- TCACM 1476-2023 医疗机构小儿推拿技术规范
- 现场5S管理问题及改善
- 临床试验监查员工作总结
- 《目录学概论》课件
- 《妊娠期合并心脏病》课件
评论
0/150
提交评论