c语言111111等于111 11,c语言第02章数据类型.ppt

c语言第02章数据类型.ppt

第2章数据类型 运算符和表达式 C语言程序设计 第2章数据类型 运算符和表达式 2 内容 数据类型 常量和变量的定义运算符的种类 优先级和结合方向表达式的类型和求值常见库函数 C语言程序设计 第2章数据类型 运算符和表达式 3 2 1 数据的基本概念 信息 客观世界物质及其运动的属性及特征的反映 如 人物画 他的成绩进步明显 他的跑步速度很快 数据 是用来表示某一事物的各种属性的具体数值 如 表示身高 173厘米 表示点的颜色 120 120 20 100米用13秒跑完 数据通过处理加工转变为信息 正确的数据表达信息 C语言程序设计 第2章数据类型 运算符和表达式 4 对不同的数据其取值范围和结构是不同的 如 年龄 0 120 身高 20 300厘米 一个点的颜色 r g b r 0 255 g 0 255 b 0 255计算机中用0 1的组合来表达数据和信息 计算机存储数据的单位位 bit 取值为0 1 字节 byte 8位 B 千字节 1024B KB 兆 1024KB MB 基 1024MB GB 数据类型 决定某类数据在计算机内存中所占的容量和存储方式 C语言程序设计 第2章数据类型 运算符和表达式 5 1 常量程序运行过程中其值不变的量 形式有两种 1 字面量如 23 A 12 462 符号常量 definePI3 141594 0 3 0 PI r r r4 PI r r2 基本数据分类整型 实型 字符型 2 2 常量与基本数据类型 C语言程序设计 第2章数据类型 运算符和表达式 6 1 整型数据 C语言程序设计 第2章数据类型 运算符和表达式 7 整型常量的不同表示方法 10进制 100 80 1238进制 01002416进制 0 x380XFF0 xa整型常量的类型 1 在整型表示范围之内 根据值大小默认类型2 在常量后面加l或L 则认为它是longint型例如 都是longint型常量10进制 123L0L432l8进制 010L024L0100L16进制 0 x38L0 x1000L0XFFl0 xa0000l 整型常量实例 C语言程序设计 第2章数据类型 运算符和表达式 8 练习 判断下面的数那些是int型 哪些是long型 63 32768 78l 32767 32768 判断下面的数哪些是十进制数 哪些是八进制数 哪些是十六进制数 348 027 0 x283 012L C语言程序设计 第2章数据类型 运算符和表达式 9 2 实型数据 实型常量实例 10进制 1 01 12 0 12 0指数 1e31 8e 3 123e 6 判断哪些是正确的实型常量 3 0 12 0 12 0 3e4 1 e 3 5 23e 6 7 e0 C语言程序设计 第2章数据类型 运算符和表达式 10 3 字符型数据用一对单引号括起来的单个字符类型标识符 char长度 1字节如 A b 字符型数据的存储格式 ASCII码 如 A 65 a 97 0 48 n 10 C语言程序设计 第2章数据类型 运算符和表达式 11 转义字符 形式功能形式功能 0字符串结束标志 n换行 ASCII码为10 t横向跳格 字符 ASCII码为92 单引号 双引号 ddd用8进制表示字符 xhh用16进制表示字符 C语言程序设计 第2章数据类型 运算符和表达式 12 例转义字符举例 includevoidmain printf 101 x42C n printf Isay Howareyou n printf CProgram n 运行结果 屏幕显示 ABCIsay Howareyou CProgram C语言程序设计 第2章数据类型 运算符和表达式 13 字符常量与字符串常量不同 字符串常量定义 用双引号 括起来的字符序列存储 每个字符串尾自动加一个 0 作为字符串结束标志 C语言程序设计 第2章数据类型 运算符和表达式 14 2 3C语言字符集与标识符 1 C语言字符集 1 数字 0 9 2 字母 A Z a z 3 特殊符号 等 C语言程序设计 第2章数据类型 运算符和表达式 15 2 C语言标识符 定义 用来表示常量名 变量名 函数名及其他含义的符号串 分类 保留字 关键字 预定义符 自定义符号 C语言程序设计 第2章数据类型 运算符和表达式 16 保留字 关键字 C语言中具有特定含义 专门用作语言特定成分的字符串 共32个 小写 含义不可改变 C语言程序设计 第2章数据类型 运算符和表达式 17 预定义符 系统规定 可以修改含义 但不提倡 库函数名 sin printf getchar strcpy等 预处理命令 define include undef ifdef endif等 C语言程序设计 第2章数据类型 运算符和表达式 18 自定义标识符 Identifier 标识符命名规范定义 由字母 下划线开始的字母 数字 下划线组成的字符串 说明 第一个字符必须为字母或下划线 C语言标识符是大小写敏感的 标识符的名称一般应具有一定的含义 在TC中 前32位有效 不要与C语言关键字 Keywords 重复 C语言程序设计 第2章数据类型 运算符和表达式 19 标识符示例 正确的标识符student num1 SUM 1 2 3MyName myname my name错误的标识符room3 1包含了其他字符 减号 2men以数字开头long与关键字重复Mr Zhu包含了其他字符 小数点 C语言程序设计 第2章数据类型 运算符和表达式 20 2 4变量概念 其值可以改变的量变量名与变量值变量定义的一般格式 数据类型名变量1 变量2 变量n 变量初始化 定义时赋初值 例 inta b c floatdata 例 inta 2 b c 4 floatdata 3 67 charch A C语言程序设计 第2章数据类型 运算符和表达式 21 变量的使用 先定义 后使用 例1intstudent stadent 19 没有定义 C语言程序设计 第2章数据类型 运算符和表达式 22 整型变量占字节数随开发工具不同而不同short int long可用sizeof 类型标识符 测量 实型变量float 占4字节 提供7位有效数字double 占8字节 提供16位有效数字 例floata a 111111 111 a 111111 1 doubleb b 111111 111 b 111111 111 C语言程序设计 第2章数据类型 运算符和表达式 23 字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算 例chara D a 68 charx A 5 x 65 5 没有字符串变量 用字符数组存放 C语言程序设计 第2章数据类型 运算符和表达式 24 2 5 基本运算符和表达式 1 算术运算符和表达式基本算术运算符 正 负 算术运算符和运算分量组成的求值序列称作算术表达式 例5 2 3值为5 5 2 0 1值为 1 5 例5 2值为13 4 2 3值为 65 5 2 C语言程序设计 第2章数据类型 运算符和表达式 25 注意 优先级从高到低 正 负 结合方向 从左向右单目运算符 正 负 右结合性两整数相除 结果为整数 要求两侧均为整型数据 C语言程序设计 第2章数据类型 运算符和表达式 26 算术表达式的转换 见附录3中的数学函数 例如 代数式 注意 使用时在程序头部写上 include C语言程序设计 第2章数据类型 运算符和表达式 27 例如 编程实现求输入的实数的正弦和余弦值 include include definePI3 14159voidmain floatx printf x scanf f C语言程序设计 第2章数据类型 运算符和表达式 28 练习 将下面代数式转换为C语言中的表达式 代数式 1 2 用到的函数 sin x tan x cos x pow x y sqrt x exp x log x log10 x C语言程序设计 第2章数据类型 运算符和表达式 29 答案 C语言算术表达式 1 sqrt x x 2 x 2 x 2 log b log a exp 4 x log sqrt pow x 3 1 log c b C语言程序设计 第2章数据类型 运算符和表达式 30 自增 自减运算符 分类 前置 i i 先执行i 1或i 1 再使用i值 后置i i 先使用i值 再执行i 1或i 1 例intj k a b c j 3 k j j 3 k j a 3 b 5 c a b a 3 b 5 c a b C语言程序设计 第2章数据类型 运算符和表达式 31 注意 不能用于常量和表达式优先级 高于 等于 例3 i 2 设doublex 5 7 x 设k为6 m为2求下面表达式的值 10 k 5 m 4 C语言程序设计 第2章数据类型 运算符和表达式 32 2 赋值运算符和赋值表达式赋值运算符 使用形式 变量 表达式 例floatx 3 1 inty y x 2 y x x 3 C语言程序设计 第2章数据类型 运算符和表达式 33 注意 左边的量是变量结果的类型由左边变量的类型决定结合方向 自右向左并可连续进行优先级别低于算术运算符 例3 x 2 y a b 3 例inti i 2 56 结果i 2 例 a b c 5a b 5 a 5 c 6 C语言程序设计 第2章数据类型 运算符和表达式 34 其他复合赋值运算符 x 2等效 x x 2x y 5等效 x x y 5 x y 10等效 x x y 10 例 a 4a a a a 例 a 4a a a a a a C语言程序设计 第2章数据类型 运算符和表达式 35 3 逗号运算符和逗号表达式用途 1 逗号分隔符用来分开相应的多个数据 inta b c printf A d tB d n a b 2 逗号运算符形式 表达式1 表达式2 表达式n x 5 6 y 2 1 10 x x y C语言程序设计 第2章数据类型 运算符和表达式 36 例a 3 5 a 4例x a 3 6 3 注意 结合性 从左向右逗号表达式的值 等于表达式n的值优先级别低于赋值运算符 C语言程序设计 第2章数据类型 运算符和表达式 37 不同类型数据间的转换隐式转换发生的环境 设inta 3 doubled 3 5 运算转换 d a 2 5 赋值转换 a d 运算转换规则 不同类型数据运算时先自动转换成同一类型 C语言程序设计 第2章数据类型 运算符和表达式 38 C语言程序设计 第2章数据类型 运算符和表达式 39 显式转换 强制转换 一般形式 类型名 表达式 例 double 4 2 int 3 6说明 强制转换得到所需类型的中间变量 原变量类型不变 例doublex inti x 3 6 i int x 精度损失问题 C语言程序设计 第2章数据类型 运算符和表达式 40 运算符的优先级 见附录二 C语言程序设计 第2章数据类型 运算符和表达式 41 本章主题一 数据的基本概念二 常量与基本数据类型三 标识符 变量四 基本运算符 表达式与类型转换 C语言程序设计 第2章数据类型 运算符和表达式 42 课堂练习 一 填充题1 c语言中规定对所用到的变量要先 后 2 设C中 long类型数据占 个字节 unsignedint类型数据占 个字节 short类型数据占 个字节 float类型数据占 个字节 double类型数据占 个字节 char类型数据占 个字节 3 结构化程序设计的三种基本结构是 二 选择题1 若有以下定义 chars 92 则该语句A 使s的值包含1个字符B 定义不合法C 使s的值包含4个字符D 使s的值包含3个字符 C语言程序设计 第2章数据类型 运算符和表达式 43 2 已知各变量的类型定义如下 inti 8 k a b unsignedlongw 5 doublex 1 42 y 5 2 则以下两组中不符合c语言语法的表达式分别是 1 A k i B int x 0 4C y x D a 2 a 3 2 A x 3 B w 2C k a 2 b 3 a b D a a b 4 a 3 3 找出下列符号中合法的标识符A abc B s06C file cD a bE 10dF c 74 下面不合法的C语言常量是 A 0 xc43B 96LC 76 D 1 7e8 3 C语言程序设计 第2章数据类型 运算符和表达式 44 5 以下标识符中 合法的用户标识符是 A 5mcadB WP 2C floatD 456三 计算题 每题5分 1 设inta 12 试写出计算表达式a a a a后a的值 2 设doublex 12 34567 写出计算x int x 100 0 5 100 0后x的值 3 设x 3 5 a 8 y 4 3 求y a 3 int x y 4 0 05 3的值 四 将下面代数式转换为C语言中的表达式 1 2 用到的函数 pow x y sqrt x exp x log x log10 x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值