




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 二 章 基本数据类型、运算符和表达式 1 主要教学内容主要教学内容 n n 常量与变量常量与变量 n n 整形数据整形数据 n n 实型数据实型数据 n n 字符型数据字符型数据 n n 算术表达式算术表达式 本章要求本章要求 掌握各种整型、字符型、浮点型掌握各种整型、字符型、浮点型变量变量 的定义的定义和和引用方法,引用方法,掌握掌握表达式表达式的计算方法。的计算方法。 2 C语言数据类型 数据类型 基本类型 导出类型 整型 字符型 实型 枚举型 空类型 单精度型 双精度型 数组类型 指针类型 结构体类型 联合体类型 3 21 关键字、标识符和保留标识符 22 基本数据类型 23 运算符和表达式 4 21 关键字、标识符和保留标识符 1、关键字是具有特定含义的、专门用来说明C语言的特 定成分的一类单词。(C语言共有32个) 如:auto break 等(见教材P10) 5 2、标识符是用来标识符号常量、变量、函数等名字的符 号表示。它包括两类:一类是保留标识符,一类是自定义 标识符。这里主要说的是自定义标识符。 自定义标识符的命名规则: (1)标识符的第一个字符必须是英文字母或下划线“_”; (2)其后可以是英文字母、数字和下划线; (3)名字的长度有一定限制,Turbo C规定前32个字符 有效; (4)C语言对字母是敏感的,即大小写是有区分的。 6 3、保留标识符是系统保留的一部分标识符,通常用于系 统定义和标准库函数的名字。 7 22 基本数据类型 基本数据类型的名字和长度 完整类类型名简简写类类型名 类类型长长度(字节节 ) 值值的范围围 charchar1 有符号:128127 无符号:0255 signed charsigned char1128127 unsigned charunsigned char10255 int int 或signed2或4(与具体机 器和系统统有关) 2字节节:3276832767 4字节节:21474836482147483647 signed int unsigned unsigned2或4(与具体机 器和系统统有关) 2字节节:065535 4字节节:04294967295 unsigned int short short23276832767 short int signed short signed short int 8 完整类类型名简简写类类型名 类类型长长度 (字节节) 值值的范围围 long long421474836482147483647 long int signed long signed long int unsigned short unsigned short2065535 unsigned short int unsigned long unsigned long404294967295 unsigned long int floatfloat4约约3.4e-383.4e+38(7位有效数字) doubledouble8 约约1.7e-3081.7e+308(15位有效数字 ) long doublelong double8有具体实现实现 定义义 续前表 9 2.2.1 常量 常量(常数)是在程序的执行过程中不变的,它 包括两种:一种是文字常量,一种是符号常量。 一、文字常量的表示方法 1 整数 整数的三种形式:十进制、八进制、十六进制 整数的格式:前缀整数部分后缀 前缀:空00x|0X 其中:十进制无前缀(空),数码为09 八进制前缀为0,数码为07 十六进制前缀为0x或0X,数码为09,af或AF 后缀:u|U|l|L|ul|UL 其中:u或U表示无符号数字 l或L表示长整型数字 10 如: 12 135 123L 32U 12UL 015 01265 034U 0x12 0x5c 0x25 0x34U 8a 123456 -23u 018 12,345 11 2. 浮点数(十进制小数形式和指数形式) 浮点数的格式: 整数部分小数部分en后缀 注意: 一个浮点数可以无整数部分或小数部分,但两者不能均无。 一个浮点数可以无小数点或指数部分,但两者不能均无。 后缀:f|F|l|L 其中:当有f或F时浮点数为float,缺省是为double 。 当有l或L时浮点数为long double,缺省是为double 。 如: 12.45 -23.567 1.23f 1.25e5 -0.04e-10 123e+5f 1.25e40f e5 1.25e3.5 12 3. 字符 字符数据的格式:字符 它有两种具体形式: (1)字符的图形符号 A a 1 $ (2)转义字符 转义字符有三种形式 (1) 字符 (2) ooo 13位八进制数字,无前缀 (3) xhh 12位16进制数字,前缀为x 如:a n t v b r f ” 0 ? 40 x41 转义字符参见教材P23 13 4. 字符串 字符串的格式:”字符序列” 字符串的长度是字符序列中的字符个数 字符串的存储长度是实际长度加1 如果字符串跨行可以在前一行字符串的末尾加一个“”,然后 再回车。 字符序列中可以是图形符号也可以是转义字符。 如: ”abcdefgABCDE” ”1234567890” ”12+34=” ”asdas2342efeo const int MAX=1000; const double PI=3.14159; const char BLANK= ; 其中:define 为宏定义(预编译指令) const 为C语言语句 15 222 变量及变量说明 变量是在程序的执行过程中其值经常变化的量,变量是 一个容器,是内存中的存储单元。不同类型的变量用来 存储不同类型的常量或表达式的值。变量在使用前必须 先定义(说明) 1 变量说明的形式 格式:类型区分符 变量表; 类型区分符见前面的基本数据类型名字表 变量表中的变量之间以逗号相间隔 如:int i,j,k; float a,b,c; char ch1,ch2; 16 2 变量的显式初始化 变量的初始化是在定义变量的同时赋以初始值。 格式: 类型区分符 变量名表达式,变量名表达式; 如:int a=10, b=20; float x=1.23f, y=0.24e-5f; char ch1=A, ch2=1; 17 231 概述 232 算术运算 233 关系运算 234 逻辑运算 235 自增自减运算 236 位运算 237 赋值运算 238 条件运算 239 顺序求值运算“,” 2.3 运算符与表达式 18 231 概述 1 运算符 按操作数的数目来分有:单目、双目、三 目。 按运算符的功能来分有:算术运算符、关 系运算符、逻辑运算符、自增自减运算符 、位运算符、赋值运算符和条件运算符。 此外还有:下标运算符、函数调用运算符 、顺序求值运算符和类型强制运算符。 19 2. 表达式 一般来讲表达式是:由运算符和操作数组成的 符合C的语法的算式。 严格地讲:程序中的常量、变量、有返回值的 函数调用都是表达式;以表达式为操作数的表 达式是表达式;用()括起来的表达式也是表 达式。 3 运算符的优先级与结合性 参见教材P29 20 算术运算符有:单目(+ 正,- 负) 双目(+,- ,*,/,% 求余数) 表达式: + e 或 - e 或 e1 op e2 其中:e,e1,e2为操作数;op即为上述的双目运算符。 232 算术运算 操作数的类型:为任何基本类型,必须是整型。 结果类型:与操作数类型相同。 结果的符号与左操作数相同。 21 例如: 356 结果为33 3(45) 结果为27 5 2 结果为1 2 5 结果为2 125 结果为2 12(5) 结果为2 另外:要学会把各种算术表达式用C语言表达式表示。 22 当操作数两边的类型相同时,运算结果的类型和操作数的类 型相同。当两边的类型不一致时,结果的类型为它们之间最高者 。也就是在运算之前,先把低类型转换成高类型,再运算。 类型转换的一般原则是:所占字节数少的转换成字节数多的。 long double double unsigned long int long int unsigned int int float char,short 高 低 如不按此规则,可以使 用强制类型转换:方法 为: (类型符)表达式 即 将表达式的类型转 化为类型符所指定类型 。 23 233 关系运算 运算符:,=,= =,! = ( ) 表达式的形式:e1 op e2 操作数的类型:为任何基本类型。 结果类型:1和0。 例如: 32*4 结果为0 5= = 6 结果为0 ; 5=5 结果为1 35 结果为0 24 234 逻辑运算 运算符:, !(单目) 与 或 非 表达式的形式:!e 或 e1 op e2 参加运算的操作数:任何非0的数均表示真,0表示假。 操作数的类型:为任何基本类型。 结果类型:1和0。 AB!AA BA B 00100 0非0101 非00001 非0非0011 25 这里有两点须说明: 1) 当运算的左边为0时后边不再计算,结果一定为0。 2) 当运算的左边为非0时后边不再计算,结果一定为1。 例如: 35 执行完后x=5,y=1 y=+x4 执行完后x=4,y=0 y=+x3| |+x4; 执行完后x=4,y=1 30 236 位运算 运算符:(求反,单目),(按位与), (按位或),(异或), (右移) 表达式的形式:e 或 e1 op e2 操作数的类型:为整型。 结果类型:与操作数类型相同。 31 237 赋值运算 运算符:简单赋值运算符: 复合赋值运算符:op op=, 表达式的形式:v=e 或 v op= e 操作数的类型:v为基本类型的变量,e为基本类型的表达式。 结果类型:与v的类型相同。 例如: int i,j; i=12 j=i*2 i+=5 j+=2*4 32 238 条件运算 运算符:?: 表达式的形式:e1?e2:e3 e1必须是基本类型或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 休闲农业运营模式乡村休闲旅游管理87课件
- 2025年期货从业资格之期货投资分析强化训练试卷B卷附答案
- 十种农业科技成果转化推广报告:2025年农业科技创新推广策略
- 2025版智能工厂项目技术顾问服务协议书
- 2025版快递代理点转让与人才培养合同模板
- 2025版绿色生态建筑土石方工程承包合同范本
- 二零二五年度混凝土路面材料销售与施工合同
- 二零二五年度房屋买卖合同资金监管协议范本
- 二零二五年度餐饮企业IT系统外包服务合同
- 2025版智能制造业项目可行性研究服务合同
- 夜景照明课件
- 2023建设工程智慧消防系统技术规程
- 江苏省消防安全重点单位界定标准
- 成人癌性疼痛护理指南解读
- 经营指标培训PPT
- 空调公司管理制度
- 高中英语-高二英语试卷讲评教学课件设计
- 第十四讲 建设巩固国防和强大人民军队PPT习概论2023优化版教学课件
- 个体工商户诚信承诺书范本
- 证券从业资格证模拟题
- 《园林工程技术专业教学标准》调研报告 全市获奖
评论
0/150
提交评论