东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第3章 数据类型、运算符与表达式

第3章数据类型、运算符与表达式 本章内容 1.C语言的数据类型 2.基本数据类型 3.变量的赋值 4.C语言定义的各种表达式
第3章 数据类型、运算符与表达式 1.C语言的数据类型 2.基本数据类型 3.变量的赋值 4.C语言定义的各种表达式 本章内容

c语言的数据类型 整型 单精度型 实型(浮点型) 基本类型 双精度型 字符型 枚举类型 数组 数据类型〈构造数据类型〈结构体 共用体类型 指针类型 空类型
空类型 数据类型 基本类型 整型 实型(浮点型) 字符型 枚举类型 构造数据类型 数组 结构体 共用体类型 指针类型 单精度型 双精度型 C语言的数据类型

常量与变量 常量和符号常量 1.常量(直接常量): 在程序运行时,其值不能被改变的量。 如0,-3.14159,“a,等。 2符号常量: 可以使用一个标识符表示常量。 如:PI表示3.14159 C语言中使用宏定义命令# define来定义 格式:# define标识符常量串 例如:# define pl3.14159
常量与变量 常量和符号常量 1.常量(直接常量): 在程序运行时,其值不能被改变的量。 如 0, -3.14159, ‘a’ 等。 2.符号常量: 可以使用一个标识符表示常量。 如:PI 表示 3.14159 C语言中使用宏定义命令#define来定义。 格式: #define 标识符 常量串 例如: #define PI 3.14159

常量和符号常量 3.符号常量使程序易于阅读和修改。 例如,一个程序中多处用到人数为100,当有人数改 变为200,修改这个程序很困难。而使用符号常量,只要 将# define num100改为# define num200就可以了。 而在使用时看到NM也就知道这是人数。 说明: 1)符号常量名常常用大写字母、变量名用小写字母。 2)符号常量不能在其作用域范围内重新赋值
说明: 1)符号常量名常常用大写字母、变量名用小写字母。 2)符号常量不能在其作用域范围内重新赋值。 3. 符号常量使程序易于阅读和修改。 例如,一个程序中多处用到人数为100,当有人数改 变为200,修改这个程序很困难。而使用符号常量,只要 将 #define NUM 100 改为 #define NUM 200就可以了。 而在使用时看到NUM也就知道这是人数。 常量和符号常量

变量 ■程序运行时,其值能被改变的量叫变量。 ■每个变量还必须有一个名字,指明是哪个变量; 鼴程序运行时,计算机给每个变量分配一定的存储空间。 ■每个变量必须有一个类型,如整型、浮点型等,它指明 给这个变量分配适当的存储空间 ■一般一个变量还要有值,值放在变量的存储空间内 1.标识符 在程序中使用的变量名、函数名、标号常量名等统 称为标识符。除库函数的函数名由系统定义外,其余都 由用户自定义
在程序中使用的变量名、函数名、标号常量名等统 称为标识符。除库函数的函数名由系统定义外,其余都 由用户自定义。 1. 标识符 程序运行时,其值能被改变的量叫变量。 每个变量还必须有一个名字,指明是哪个变量; 程序运行时,计算机给每个变量分配一定的存储空间。 每个变量必须有一个类型,如整型、浮点型等,它指明 给这个变量分配适当的存储空间; 一般一个变量还要有值,值放在变量的存储空间内。 变 量

2.C语言标识符的命名规则 (1)标识符只能是字母(A-Z,a-x)、数字(0-9) 下划线组成的字符串, (2)必须是字母或下划线开头 (3)字符之间必须并排书写,不能出现上下标。 (4)不能使用C语言的保留字符。 √以下标识符是合法的: 3. Student 1. sums x以下标识符是非法的: at&T 以数字开头 出现非法字符&
(1)标识符只能是字母(A-Z,a-z)、数字(0-9)、 下划线组成的字符串, (2)必须是字母或下划线开头。 (3)字符之间必须并排书写,不能出现上下标。 (4)不能使用C语言的保留字符。 2. C语言标识符的命名规则 ✓ 以下标识符是合法的: x, _x3, Student_1, sum5 以下标识符是非法的: 6x AT&T 以数字开头 出现非法字符&

注意: C语言区分大小写 C语言中使用的变量都要作类型强制定义,即 要求“先定义,后使用”的原则。 其目的:1)编译程序为其分配相应的储存单元 2)保证程序中变量名使用的正确性 3)保证运算的合法性 定义形式:类型标识符变量名列表; 如:intx,y
C语言区分大小写 C语言中使用的变量都要作类型强制定义,即 要求“先定义,后使用”的原则。 其目的:1)编译程序为其分配相应的储存单元 2)保证程序中变量名使用的正确性 3)保证运算的合法性 定义形式:类型标识符 变量名列表 ; 如:int x,y; 注 意:

整型数据 整型常量 在C语言中,使用的整常数有八进制、十六进 制和十进制三种。 1.十进制整常数 以下各数是合法的十进制整常数: 123-123655351627
整型数据 整型常量 在C语言中,使用的整常数有八进制、十六进 制和十进制三种。 1. 十进制整常数 以下各数是合法的十进制整常数: 123 -123 65535 1627

2.八进制整常数 八进制整常数必须以0开头,即以0作为八进 制数的前缀。数码取值为0~7。八进制数通常是 无符号数。 √以下各数是合法的八进制数 015(十进制为13)0101(十进制为65) x以下各数是不合法的八进制数: 079 08001
八进制整常数必须以0开头,即以0作为八进 制数的前缀。数码取值为0~7。八进制数通常是 无符号数。 2. 八进制整常数 ✓ 以下各数是合法的八进制数: 015(十进制为13) 0101(十进制为65) 以下各数是不合法的八进制数: 079 08001

3.十六进制整常数 前缀为0X或0X。其数码取值为0~9,A~F或a~f。 √以下各数是合法的十六进制整常数: 0X2A(十进制为42)0XA0(十进制为16 0 XFFFF(十进制为65535 以下各数不是合法的十六进制整常数: 5A OX3H 无前缀0X 含有非十六进制数码
前缀为0X或0x。其数码取值为0~9,A~F或a~f。 ✓ 以下各数是合法的十六进制整常数: 0X2A(十进制为42) 0XA0 (十进制为160) 0XFFFF (十进制为65535) 以下各数不是合法的十六进制整常数: 5A 0X3H 无前缀0X 含有非十六进制数码 3. 十六进制整常数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第2章 程序的灵魂-算法.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第1章 C语言概述.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第13章 文件.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第12章 位运算.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第11章 结构体与共用体.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第10章 指针.ppt
- 东北电力大学:《C语言程序设计》C语言实验上机指导.doc
- 东北电力大学:《C语言程序设计》WORD讲义.doc
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第9章_预处理命令.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第8章_函数.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第7章_数组.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第6章_循环控制.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第5章_选择结构程序设计.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第4章_最简单的c程序设计.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第3章_数据类型、运算符与表达式.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第2章_程序的灵魂(算法).ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第1章_C语言概述.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第14章_常见错误和程序调试.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第13章_文件.ppt
- 清华大学出版社:《C语言程序设计》教材电子教案(PPT课件,第三版)第12章_位运算.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第4章 顺序结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第5章 选择结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第6章 循环结构程序设计.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第7章 数组.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第8章 函数.ppt
- 东北电力大学:《C语言程序设计》课程教学资源(PPT课件)第9章 预处理命令.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第一章 SQL Server数据库基础.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第二章 SQL Server数据库表管理.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第三章 SQL Server数据管理.ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第四章 数据查询(1).ppt
- 北大青鸟:《SQLServer数据库》PPT教学课件 第五章 数据查询(2).ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第1章 微型计算机系统基本知识.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第2章 80C51单片机内部结构和工作原理.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第3章 80C51系列单片机指令系统.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第4章 汇编语言程序设计.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第5章 中断系统和定时/计数器.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第6章 串行通信.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第7章 80C51并行扩展技术.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第8章 80C51串行扩展技术.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第9章 常用外围设备接口电路.ppt