c语言 第五章 数据类型和表达式

第五章数据类型和表达式 C语言的基本数据类型 各种基本数据类型的常量和变量的定义 C语言的表达式和各种表达式的求解规则 5.1 数据的存储和基本数据类型 5.1.1数据的存储 1.整型数据的存储 每个整数占2个字节,最高位是符号位,0正1负。 数值可以采用原码、反码和补码等不同的表示方法。为简化运算,一般采用补码表示数值。 用原码,一正数一负数相加先判断符号后两个正数相减。 用补码,不用判断符号,直接加即可。 5.1 数据的存储和基本数据类型 5.1.1数据的存储 1.整型数据的存储 正数的原码、反码和补码相同:符号位是0,其余各位表示数值。 两个字节的存储单元能表示的最大正数是215-1(32767) 5.1 数据的存储和基本数据类型 5.1.1数据的存储 1.整型数据的存储 负数的原码、反码和补码各不相同: 原码:符号位为1,其余各位表示数值的绝对值。 反码:符号位为1,其余各位对原码取反。 补码:反码加1。 5.1 数据的存储和基本数据类型 5.1.1数据的存储 1.整型数据的存储 负数的原码、反码和补码各不相同: 原码:符号位为1,其余各位表示数值的绝对值。 反码:符号位为1,其余各位对原码取反。 补码:反码加1。 5.1 数据的存储和基本数据类型 5.1.1数据的存储 2.实型数据的存储 存储实型数据时,分为符号位、阶码和尾数三部分。 例如:-1.3248e+02是负数,阶码是2,尾数是1.3248。 5.1 数据的存储和基本数据类型 5.1.1数据的存储 3.字符型数据的存储 每个字符在内存中占用一个字节,存储它的ASCII码。 例如:字符型常量‘A’的ASCII码为65,它在内存中以下列形式存放。 5.1 数据的存储和基本数据类型 5.1.2基本数据类型 C语言的四种基本数据类型是:整型、字符型、单精度浮点型和双精度浮点型。见下页表1。 5.1 数据的存储和基本数据类型 5.1.2基本数据类型 1.整型 整型是指不存在小数部分的数据类型。 无符号的整型数据指不带符号的整数,即0或正数,不包括负数。存储有符号的整型数据时,存储单元的最高位为符号位,其余各位表示数值;无符号(unsigned)整型数据时,存储单元全部用于表示数值。 5.1 数据的存储和基本数据类型 5.1.2基本数据类型 2.字符型 每个字符型数据在内存中占用一个字节,用于存储对应的ASCII码。 例:ch是字符型变量,字符型常量‘A’的ASCII码值是65,则ch=‘A’和ch=65等价。 5.1 数据的存储和基本数据类型 5.1.2基本数据类型 3.实型 实数类型又称为浮点型,指有小数部分的数。 例:ch是字符型变量,字符型常量‘A’的ASCII码值是65,则ch=‘A’和ch=65等价。 分为单精度浮点型和双精度浮点型,它们表示数值的方法一样,主要区别在于数据的精度和取值范围有所不同。double型比float型精度高,取值范围大。 每个单精度浮点型数据在内存中占用4个字节的存储空间,有效数字一般是7~8位,取值范围 正负 (10-38~1038);双精度数据占8个字节,有效数字15~16位,取值范围正负 (10-308~10308) 实型常量的类型都是双精度浮点型。 5.2 常量和变量 数据分为常量和变量。在程序运行过程中,其值不能被改变的量为常量;其值可以改变的量称为变量。 1.常量 常量的类型由书写格式决定。 例如:-12、017是整型常量,85.3、3.5e-5是实型常量、’a’、’\n’、’6’是字符型常量。 符号常量 可以用一个标识符来代表一个常量,称为符号常量。 见例子96p6-1.cpp 5.2 常量和变量 1.常量 符号常量 用#define命令定义符号常量PI,它就代表3.14。定义后,凡在该程序中出现PI的地方都用3.14来替代,这样符号常量PI就可以和实型常量3.14一样进行运算。 注意: #define命令的末尾不加分号。 定义符号常量后,就可以引用它,但不能改变它的值。 符号常量名中的英文字母一般使用大写字母,如PI。 5.2 常量和变量 1.常量 整型常量 整数的表示 整数有十进制、八进制和十六进制3种表现形式。 十进制整数:由正负号、0~9数字组成,首位不能是0。 八进制整数:由正负号、0~7数字组成,首位数字必须是0。 十六进制整数:由正负号、0~9、a~f(A~F)组成,首位数字前必须有前缀0x或0X。 例1:10、010、0x10分别是十进制、八进制和十六进制整数,它们表示不同数值的整数10、8和16。 例2:16、020、0x10表示着同一数值的整数,十进制的16。 5.2 常量和变量 1.常量 整型常量 整数的类型 判断整数的类型,首先根据整数后的字母后缀

c语言每个整数占9列,c语言 第五章 数据类型和表达式.ppt相关推荐

  1. c语言1E3是什么数据类型,C语言课件第2章数据类型和表达式.ppt

    <C语言课件第2章数据类型和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言课件第2章数据类型和表达式.ppt(61页珍藏版)>请在人人文库网上搜索. 1.第二章数据类 ...

  2. c语言数据类型与表达式,C语言的基本数据类型与表达式.ppt

    <C语言的基本数据类型与表达式.ppt>由会员分享,可在线阅读,更多相关<C语言的基本数据类型与表达式.ppt(38页珍藏版)>请在装配图网上搜索. 1.C语言的基本数据类型常 ...

  3. 画出识别c语言注释的转换图,C语言程序设计基础与实训教程》第1章:基础知识.ppt...

    <C语言程序设计基础与实训教程>第1章:基础知识.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计基础与实训教程>第1章:基础知识.ppt(25页珍藏版)> ...

  4. c语言的基本数据类型和表达式,C语言–基本数据类型和表达式.ppt

    C语言–基本数据类型和表达式 第二章 主要内容 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 浮点型数据运行 2.5 字符型数据 § 2.1 C语言的数据类型 程序=数据结构+算 ...

  5. c语言程序设计运算符及表达式,C语言程序设计3第3章运算符和表达式.ppt

    退出退出 第3章 运算符和表达式 3.1 表 达 式 3.2 运算符及表达式 3.3 运算符优先级和结合性 3.1 表 达 式 C语言的表达式分为基本表达式和复杂表达式. 基本表达式是由以下单项构成的 ...

  6. C语言输入整数123输出321,C语言 递归调用倒序输出 设计一个函数,要求能将一个正整数n倒序输出,n的位数不定,列如:123,输出:321...

    匿名用户 1级 2011-03-30 回答 #include #include #define MAX 100 void digui_daoxu(char num[],int n) { if(n> ...

  7. C语言关系 是行还是列,C语言行优先和列优先的问题深入分析

    C语言行优先和列优先的问题深入分析 摘要 本文主要探讨的是"行优先"原则和"列优先"原则的问题. 1. 背景 首先了解"行优先"和" ...

  8. c语言一个整数各位数字个数_C语言编写程序输出10个整数中最小值或最大值

    C语言编写程序输出10个整数中最小值或最大值 这是一个比较基础,同时也包含C语言中诸多特点的程序,仔细体会有很多的格式规则和技巧.其中包括:输入语句,输出语句,数组,分支结构,循环结构.希望广大C语言 ...

  9. c语言平时成绩占总分多少,C语言考试分析2009--2010第一学期).doc

    C语言考试分析2009--2010第一学期) <C语言程序设计> 考试分析 主要内容 考核方式及试卷分析 考试成绩分析 试卷质量分析 教学方法手段及效果分析 学生对考试适应度分析 考核方式 ...

最新文章

  1. javascript中五句话
  2. pyrealsense2 设置摄像头曝光值 get_active_profile.get_device().query_sensors set_option() rs.option.exposure
  3. neo4j 关系属性_Neo4j:特定关系与一般关系+属性
  4. 123 Best time to buy and sell stock iii
  5. Kubernetes 的自动伸缩你用对了吗?
  6. 单层神经网络线性回归_单层神经网络| 使用Python的线性代数
  7. MSSQL游标的原理及示例
  8. SQL 已有数据的表创建标识列
  9. springboot冲突导致的发版失败
  10. 2020Google开发者大会总结
  11. npm-shrinkwrap
  12. windows10自带屏保设置
  13. (5)项目合同管理--信息系统项目管理师考试系列
  14. 路由器重温——串行链路链路层协议积累-帧中继FR协议
  15. Axure制作菜单栏效果
  16. 网络安全实验--网络嗅探器
  17. 软件测试工程师和技术支持工程师哪个更有钱途,以后会发展更好?
  18. 2004胡润IT富豪榜
  19. 电脑上不去网?一行命令解决
  20. 166、锐捷交换机如何配置?一步步详解,交换机配置再也不难了

热门文章

  1. blob 图片_前端JS实现字符串/图片/excel文件下载
  2. 怎么用odbc连接mysql数据库连接_PowerDesigner通过ODBC来实现Mysql数据库的连接操作...
  3. typescript get方法_使用 Typescript 构建类型安全的 Websocket 应用
  4. 关于显示当前日期并且自动生成后面的日期,月份也正常显示
  5. placeholder如何实现换行
  6. arcserver连接oracle,ArcSDE的二种连接方式(应用服务器连接,直接连接)
  7. python turtle绕原点旋转_Python基本图形绘制
  8. Qt Designer中部件的tabletTracking和mouseTracking属性
  9. Android通过adb命令传参给APP的方法
  10. RecyclerView分割线的技巧