C语言课件(基本数据类型)

基本数据类型 引例 变量与常量 预备知识 内储存器的组织 数据类型 基本数据类型 整数类型 字符 浮点类型 引例 引例 问题 计算任意一个圆的面积。 源程序(cw02-01.c) 变量与常量 数据(Data) 程序需要使用数据。 数据是信息的载体。 数据有多种形式:数、字符、图片等。 常量(Constants) 在程序运行之前可以预先设定,并在整个运行过程中没有变化的数据。 例如引例中的圆周率3.14。 变量(Variables) 在程序运行过程中可能变化或被赋值的数据。 例如引例中的半径和面积。 数据类型 数据类型的作用 决定数据的存储方式和占用的存储空间的大小。 决定可以进行的操作。 C语言的数据类型 基本类型 整型(integer),字符型(character),浮点型(floating-point),枚举类型(enumeration) 构造类型 结构体(structure),共用体(union),数组(array) 指针类型(pointer) 空类型(void) 位、字节和字 内存储器的组织 整数的存储方式 有符号的正整数 在内存中以二进制补码形式存放。 正整数的补码与原码相同。 例如:10 整数的存储方式 有符号的负整数 在内存中以二进制补码的形式存放。 例如:-10 整数的存储方式 无符号整数 所有二进制位都存放数值。 例如:65535 整数的类型 C语言提供多种整数类型 为程序员提供了针对不同用途的多种选择。 整型常量 整型常量有三种形式: 十进制(decimal)整数 12 65 65535 八进制(octal)整数:带前缀 0(zero) 014 0101 0177777 十六进制(hexadecimal)整数:带前缀 0x 或 0X 0xc 0x41 0xffff 默认类型是int,即有符号的基本整型。 可以加上后缀 u 或 U 表示无符号整数,或者 l 或 L 表示长整数。 0xb5Lu 整型变量 声明变量(Declaration) 变量在使用之前必须被声明。 声明语句的格式: 举例 整型变量 初始化(Initialize)变量 为变量赋一个初始值。 可以在声明语句中初始化变量。 举例 变量获得值的方法 直接赋值 输入 初始化 整型变量 输出变量的值 可以使用printf()函数。 与int类型对应的格式说明符是%d。 举例(cw02-02a.c) 整数的溢出 溢出 整数太大,超出了整数类型的数值范围。 使用printf() 时与unsigned int类型对应的格式说明符是%u。 举例(cw02-02b.c) 整数的溢出 溢出 结果分析 结论 a+1 的结果(2147483648) 超出了基本整型变量 b 所能容纳(表示)的数值范围(-2147483648~2147483647)。 请分析d的结果。 字符的存储方式 字符编码 计算机使用一种数字编码(整数)来表示字符,每一个字符都对应一个特定的整数。 常用的编码是ASCII(美国信息交换用标准码)。 7位二进制数,十进制码值范围从0到127。 一般用一个字节保存,最高位为0。 字符的存储方式与整数相同 举例 字母A的ASCII码值为65, 那么在内存中以65的二进制形式存储, 且占一个字节。 字符的类型和字符变量 C语言的字符类型:char 占一个字节; 可视为一个有符号的整数。 举例(cw02-03.c) 字符常量 字符常量 用单引号括起来的一个字符。 'x' '9' '+‘ C语言将字符常量视为int类型。 举例(cw02-04.c) 如果int类型为16位,char类型为8位, 那么对于’bc’,将把’b’和’c’的ASCII码值存储在两个字节中,并把’c’赋值给变量c2。 注意:不同系统处理方式不同,结果不同。 字符常量 转义字符(escape character) 指代一些特殊的字符。(打印不出来的字符) 举例(cw02-05.c) 浮点数的存储方式 浮点数 浮点型数据在内存中按指数形式存放。 例如:314.15 = 3.1415×102 浮点数的类型 浮点数也有多种类型 类型名称及典型大小 浮点型常量 浮点型常量有两种形式: 十进制形式 12.3 .65 0. 指数形式:< 小数 > < e | E > < 整数 > 1.2e-2 .1E5 7E0 1.2×10-20.1×1057.0×100 默认类型是double。 可以加上后缀 f 或 F 表示float类型,或者 l 或 L 表示long double类型,否则该常量是double类型。 2.3f 1.2L .1E5f 浮点型变量 浮点型变量的声明和初始化 举例

c语言中数据类型的课件,C语言课件(基本数据类型).ppt相关推荐

  1. verilog语言中的@什么意思 verilog语言中的@什么意思

    verilog语言中的@什么意思 verilog语言中的@什么意思 2012-05-27 22:47 在英语中@ 读at,也就是在--的时候,这个小学应该学过,对吧.verilog中@ 的含义就是触发 ...

  2. c加加属于面向对象的程序设计语言吗,下列语言中属于面向对象的程序设计语言是______。A、Visual BasicB、PASCALC、CD、FORTRAN...

    下列语言中属于面向对象的程序设计语言是______.A.Visual BasicB.PASCALC.CD.FORTRAN 更多相关问题 经纬仪如存在指标差,将使观测结果出现( ). 德治的约束作用主要 ...

  3. 在c语言中阿储存形式,c语言学习与阿复习课件2.ppt

    c语言学习与阿复习课件2 2.1 简单C语言程序的构成和格式 以下是一个简单求解两数之和的C程序, 程序如下: #include "stdio.h" main() { int a, ...

  4. C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围

    char        1字节    short       2字节    int         4字节    long        4字节    long long   8字节    float ...

  5. python语言中整型对应的英文_Python基本数据类型详细介绍(转)

    1.空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值. 2.布尔类型(Boolean) 在 Py ...

  6. c语言中语句作用,学习C语言的用途~

    原标题:学习C语言的用途~ C是基础的语言 C语言被广泛用于操作系统和编译器的开发 功能非常强 虽然现在不是最流行但是 最基础的东西是也比较好学的语言 如:金山的创始人江明 从30多岁开始学语言 学的 ...

  7. c语言中变量的大小,C语言变量定义

    C语言变量定义 程序设计就是让计算机按照一定的指令来进行工作,可以说数据的处理是程序设计的主要任务.那么数据是怎么加入到计算机的内存中呢?下面是小编分享的C语言变量定义,欢迎大家阅读!更多相关信息请关 ...

  8. %12d在c语言中的意思,《C语言程序设计》习题.doc

    第一章 习题1 第二章 习题2 第三章 习题5 第四章 习题7 第五章 习题11 第六章 习题23 第七章 习题30 第八章 习题33 第九章 习题33 第一章 习题 一.选择题 1. C语言的主要特 ...

  9. 以下可用作c语言中的字符常量是,C语言-第3章简单的C程序设计 练习题.doc

    C语言-第3章简单的C程序设计 练习题 第3章 最简单的C程序设计-顺序程序设计 一.单项选择题 1. 不是C语言提供的合法关键字是 . A)switch B)cher C)case D)defaul ...

  10. 将123倒转 c语言,中国航信杯C语言程序设计答案解析版.doc

    中国航信杯C语言程序设计答案解析版 2 - 1 - 25 - (比赛科目:C语言程序设计) 软件要求与硬件要求 软件要求 WinTC(版本:V1.9.1) Dev C++(版本:4.9) Visual ...

最新文章

  1. Github+Gitlb的使用
  2. 第十、十一周项目-阅读程序,写出这些程序的运行结果(3)
  3. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
  4. Unity3D ShaderLab 物体相交
  5. C语言内存泄漏案例及解决办法
  6. 60v5g无刷电机矢量控制器_完成一个最小FOC矢量控制系统所需的基本模块和功能配置...
  7. JS中与正则相关的方法
  8. robust off matlab,matlab_robust LM test 求指点!(空间计量)
  9. 数据结构:列表(双向链表)的了解与示例
  10. 卡开启中断_上网卡顿、网络连接中断……9012年了PC上网还只靠宽带?
  11. 如何使VNC和Linux tty7 显示同步效果
  12. .vue的文件在vscode里面是白色?
  13. cesium 模型绕点飞行一周
  14. python基础快速入门day01
  15. Tensorflow实现fashion-mnist数据集的图片识别项目代码
  16. maven 命令下载依赖包
  17. Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装GPT磁盘。
  18. java rest 知乎_JavaWeb开发之模仿知乎首页完整代码
  19. 贴片钽电容,P型 A型 B型 C型 D型 E型怎么区分?
  20. OCR应用:OCR识图取字

热门文章

  1. Python 知识点超全学习笔记整理
  2. 【安卓小程序】app 首页
  3. 如何启动 与配置tomcat 服务端,修改startup.bat乱码现象
  4. 再战sortablejs
  5. jquery常用代码--(一)
  6. elasticjob选主分析
  7. 欧姆龙SysmacStudio 关于模块化编程的使用技巧---全局变量和数据类型
  8. 原生js引入 elementUI
  9. iMX8 Android Q 芯片级开发教程(1)
  10. 【BP数据预测】基于matlab人工鱼群算法优化BP神经网络数据预测【含Matlab源码 523期】