已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计教程 第2章数据类型 运算符与表达式 C的数据类型常量与变量整型数据实型数据字符型数据各类数值型数据间的混合运算算术运算符和算术表达式逗号运算符和逗号表达式 2 1C的数据类型 2 2常量与变量 常量直接常量整型常量实型常量字符常量符号常量 如 9 12 0 3 如 4 6 1 23 0 001 如 a b 9 例2 1符号常量的使用 definePRICE30main intnum total num 10 total num PRICE printf total d total 输出 total 300 变量 在程序运行期间 其值可以改变的量 变量名必须是合法的标识符 C语言中的标识符 定义 用来标识变量 常量 函数等的字符序列组成 只能由字母 数字 下划线组成 且第一个字母必须是字母或下划线大小写敏感不能使用关键字命名原则 见名知义 例 判断下列标识符号合法性sumSumM D JohndayDate3daysstudent name 33lotus 1 2 3chara b above 123 2 3整型数据 整型常量的表示方法十进制整数如 0 26 150八进制整数如 017 0351 062十六进制整数如 0 x12 0 x39 0 xaf整型变量整型变量的分类整型变量的定义整型数据的溢出内存中的存放形式 整型变量的分类 基本整型 int 短整型 shortint或short 长整型 longint或long 无符号整型 unsignedint 变量的定义形式 类型变量名 变量名 例 inta b unsignedintage year num inti 10 j 整型变量的定义与使用 例2 2main 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 输出 a u 22 b u 14 整型变量的定义与使用 变量的定义形式 类型变量名 变量名 例 inta b unsignedintage year num inti 10 j 例2 2main 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 输出 a u 22 b u 14 整型变量在内存中的存放形式 补码存放 正数的补码与原码相同负数的补码为原码取反再加1例i 10例i 10 例2 3main inta b a 32767 b a 1 printf d d n a b 整型数据的溢出 输出 32767 32768 实数类型 实型 单精度 float 4字节双精度 double 8字节实数3 14159在内存中的存放形式 符号 数字部分 指数 十进制数形式 由数字和小数点组成 小数点的左右至少一边要有数字 如0 123 123 123 0 0 0 123 指数形式 由尾数 e或E和指数部分组成 E的两边都至少要有一位数且E的右边只允许是整数形式 e或E之前必须有数字 指数必须为整数 如12 3e3 123E2 1 23e4 e 5 1 2E 3实型常量的类型默认double型在实型常量后加字母f或F 认为它是float型 实型常量 实型变量的说明形式如下 float变量名1 变量名2 变量名n double变量名1 变量名2 变量名n floata b c doublex y 实型变量 例2 4实型数据的舍入误差 main floata b a 123456 789e5 b a 20 printf f n a printf f n b 输出 12345678848 00000012345678848 000000 2 5字符型数据 字符常量字符变量字符数据在内存中的存储形式及使用方法字符串常量 定义charc1 c2 转义字符及其含义 字符数据在内存中的存储形式 a x b y 例2 5转义字符的使用 main printf n printf abc tde rf tg n printf h ti b bjk 输出 fgdehik 例2 6向字符变量赋以整数 main chara b a 97 b 98 printf c c n a b printf d d n a b 输出 a b97 98 例2 7大小写字母的转换 main chara b a a b b a a 32 b b 32 printf c c a b 输出 AB 一般形式 2 6变量赋初值 类型说明符变量1 值1 变量2 值2 2 7各类数值型数据间的混合运算 自动转换强制类型转换 自动转换规则 1 若参与运算量的类型不同 则先转换成同一类型 然后进行运算2 转换按数据长度增加的方向进行 以保证精度不降低3 所有的浮点运算都是以双精度进行的4 char型和short型参与运算时 必须先转换成int型5 在赋值运算中 赋值号两边量的数据类型不同时 赋值号右边量的类型将转换为左边量的类型 低 高 2 8算术运算符和算术表达式 C运算符简介算术运算符和算术表达式 C运算符的分类 1 算术运算符 1 两个整数相除结果为整数 2 各类型数据的混合运算 运算结果向高精度类型转换 3 模运算符 运算对象必须为整形数据 4 优先级 低高 算术运算符和算术表达式 2 算术表达式 用算术运算符和括号将运算对象 也称操作数 连接起来的 符合C语法规则的式子 a b a 2 c x r 8 a b 7y 2 x sin x sin y PI r r 例如 赋值表达式 赋值表达式的形式变量名 表达式 左边必须是变量名 代表某一存储单元 左右两边意义不同 可多次给同一个变量赋值赋值表达式的值 最左边变量所得到的最新值 的右边也可以是一个赋值表达式 的优先级低于算术运算符 赋值中的类型转换 当 左右两边的类型不一致时 数据类型自动 向左转换 如 inta a 0 98 a 0 自增 自减运算符 变量的值增1 变量的值减1 ii自增1后 再参与其它运算i i参与运算后 i的值再增1 ii自减1后 再参与其它运算i i参与运算后 i的值再减1 例 main inti j i 3 j i printf d d n i j j i 运行结果为 44 自增 自减运算符 说明 自增 自减运算符只能用于变量 而不能用于常量或表达式 如 5 3 6 a 3 非法 a 3合法 2 10逗号运算符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全十大目标课件
- 在建工地安全课件
- 安全生产课件
- 安全培训课件全部
- 2026年感控工作总结分享
- 项目司机安全教育课件
- 高中心理健康安全教育课件
- 开学前的趣味投壶测试卷及答案解析
- 航空专业岗位面试题及答案大全含山航
- 篮球少年身体素质自测题及答案
- 国企办公室笔试考试题库及答案
- 灭火和应急疏散预案范本
- 西语面试题目及答案
- 传承红色弘扬老区精神
- 2026年甘肃农信校园招聘缴费笔试考试参考试题附答案解析
- 酒精所致精神障碍护理
- GB/T 19801-2005无损检测声发射检测声发射传感器的二级校准
- GB/T 13477.3-2017建筑密封材料试验方法第3部分:使用标准器具测定密封材料挤出性的方法
- 《新民主主义论》-课件
- 县卫生健康系统行风建设评分细则
- 预防网络诈骗知识电信诈骗科普应知应会PPT
评论
0/150
提交评论