数据类型及运算

上传人:kms****20 文档编号:46716467 上传时间:2018-06-27 格式:PDF 页数:98 大小:840.66KB
返回 下载 相关 举报
数据类型及运算_第1页
第1页 / 共98页
数据类型及运算_第2页
第2页 / 共98页
数据类型及运算_第3页
第3页 / 共98页
数据类型及运算_第4页
第4页 / 共98页
数据类型及运算_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《数据类型及运算》由会员分享,可在线阅读,更多相关《数据类型及运算(98页珍藏版)》请在金锄头文库上搜索。

1、1?第三章 数据类型、运算符与表达式第三章 数据类型、运算符与表达式3.1 C语言的数据类型3.1 C语言的数据类型 3.2 常量3.3 简单变量3.2 常量3.3 简单变量 3.4 库函数3.5 运算符和表达式3.4 库函数3.5 运算符和表达式数值类型及其输入输出数值类型及其输入输出 字符类型及其输入输出字符类型及其输入输出数据类型数据类型 及其及其 输入输出输入输出字符串及其输入输出字符串及其输入输出算术运算、赋值运算、强制类型转换、增量运算算术运算、赋值运算、强制类型转换、增量运算关系运算、逻辑运算、条件运算关系运算、逻辑运算、条件运算 逗号运算逗号运算 位运算位运算求字节数运算求字节

2、数运算运算符和运算符和 表达式表达式分块讲解分块讲解2?第三章(1)第三章(1) 数值类型及其输入输出数值类型及其输入输出3.1C语言的数据类型3.2(1) 常量3.1C语言的数据类型3.2(1) 常量以数值型为例3.3(1) 简单变量以数值型为例3.3(1) 简单变量以数值型为例3.4(1) 数学函数、格式输入输出函数以数值型为例3.4(1) 数学函数、格式输入输出函数以数值型为例以数值型为例3?3.1 C语言的数据类型语言的数据类型数据类型基本类型构造类型指针类型空类型数据类型基本类型构造类型指针类型空类型void 数值型字符型枚举类型数值型字符型枚举类型整型浮点型整型浮点型数组类型结构类

3、型 联合类型数组类型结构类型 联合类型单精度型长双精度型单精度型长双精度型双精度型双精度型4?3.23.3(1) 常量与简单变量以数值型为例常量与简单变量以数值型为例 常量: 在程序运行中,其值不变的量,如: 23.7, - 67 等。常量: 在程序运行中,其值不变的量,如: 23.7, - 67 等。 变量: 在程序运行过程中,其值可以改变的量, 在内存中占据一定的存储单元。变量: 在程序运行过程中,其值可以改变的量, 在内存中占据一定的存储单元。变量变量a501505?一、两类常量一、两类常量常数常量和符号常量常数常量和符号常量? 常数常量如-10, 3.14常数常量如-10, 3.14?

4、 符号常量: 用标识符符号常量: 用标识符表示的常量。符号常量用 预处理(宏定义)命令定义在函数之外。表示的常量。符号常量用 预处理(宏定义)命令定义在函数之外。定义形式: (P27)定义形式: (P27)#define#define标识符常量标识符常量例如:例如: #define#definePI 3.143.14含义:定义PI为符号常量(习惯用大写字 母),其值为3.14含义:定义PI为符号常量(习惯用大写字 母),其值为3.146?二、简单变量二、简单变量? 简单变量以标识符简单变量以标识符命名。命名。? 简单变量的类型定义:简单变量的类型定义: 类型名类型名变量名1,变量名2, .,变

5、量名n;变量名1,变量名2, .,变量名n;多个变量间 逗号分隔多个变量间 逗号分隔inta,b,c; /* a,b,c 为整型变量为整型变量 */ float x,y,z; /* x,y,z 为单精度浮点型变量为单精度浮点型变量 */注意事项:(1) 变量必须先定义后使用,标准C规定定义语句必须 放在所有可执行语句之前;(2) 每个变量必须且只能被指定为一种类型;(3) 一般习惯上用小写字母表示变量名, 用大写字母 表示符号常量名,以示区别。(仅是习惯不是规定)注意事项:(1) 变量必须先定义后使用,标准C规定定义语句必须 放在所有可执行语句之前;(2) 每个变量必须且只能被指定为一种类型;

6、(3) 一般习惯上用小写字母表示变量名, 用大写字母 表示符号常量名,以示区别。(仅是习惯不是规定)注意事项:(1) 变量必须先定义后使用,标准C规定定义语句必须 放在所有可执行语句之前;(2) 每个变量必须且只能被指定为一种类型;(3) 一般习惯上用小写字母表示变量名, 用大写字母 表示符号常量名,以示区别。(仅是习惯不是规定)注意事项:(1) 变量必须先定义后使用,标准C规定定义语句必须 放在所有可执行语句之前;(2) 每个变量必须且只能被指定为一种类型;(3) 一般习惯上用小写字母表示变量名, 用大写字母 表示符号常量名,以示区别。(仅是习惯不是规定)7?三、三、C 语言的标识符语言的标

7、识符P28? 标识符标识符: 用来标识变量名、符号常量名、函数名、 数组名、类型名的有效字符序列。: 用来标识变量名、符号常量名、函数名、 数组名、类型名的有效字符序列。? 标识符命名规则标识符命名规则: : 由字母、数字、下划线组成,且只能以字母或 下划线开头; 由字母、数字、下划线组成,且只能以字母或 下划线开头; 关键字不能作为标识符;( C语言的关键字共有32个,见P306附录B) 关键字不能作为标识符;( C语言的关键字共有32个,见P306附录B) 不同系统对长度有不同的要求, VC要求长度不 超过247个字符。 不同系统对长度有不同的要求, VC要求长度不 超过247个字符。注意

8、:注意: * C语言标识符中大、小字母有区分。语言标识符中大、小字母有区分。* 命名尽量做到命名尽量做到“简单明了简单明了”、“见名知意见名知意”。注意:注意: * C语言标识符中大、小字母有区分。语言标识符中大、小字母有区分。* 命名尽量做到命名尽量做到“简单明了简单明了”、“见名知意见名知意”。8?判断下列用户标识符的合法性:判断下列用户标识符的合法性: a1 First.name“. .”不能作标识符不能作标识符 a_b a-b“- -”不能作标识符不能作标识符 abc123 3rd_row不能以数字开头不能以数字开头 int关键字不能作标识符关键字不能作标识符INT9?四、整型数据四、

9、整型数据类型类型类型名类型名长度长度表示范围表示范围(有符号有符号) 短整型短整型signed short int 简称简称 short TC的基本整型的基本整型 int signed long int 简称简称 long VC的基本整型的基本整型 int无符号无符号 短整型短整型unsigned short int2字节字节0(216-1) 即即 065535unsigned long int2字节字节-215(215-1) 即即-3276832767(有符号有符号) 长整型长整型4字节字节-231(231-1) 约约-2.1*1092.1*109 约约-21亿亿21亿亿无符号无符号 长整型

10、长整型4字节字节0(232-1) 约约04.3*109注:1)int取自integer注:1)int取自integer 2)有符号整数在计算机中按定点整数的2)有符号整数在计算机中按定点整数的补码补码存储。存储。10?(一)整型数据在内存中的存储形式(一)整型数据在内存中的存储形式 -以有符号以有符号 2 字节整型为例字节整型为例10 的 16位编码 原码:10 的 16位编码 原码:0 00000000 00001010 反码:0000000 00001010 反码:0 00000000 00001010 补码:0000000 00001010 补码:0 00000000 000010100

11、000000 00001010-10 的 16位编码 原码:-10 的 16位编码 原码:1 10000000 00001010 反码:0000000 00001010 反码:1 11111111 11110101 补码:1111111 11110101 补码:1 11111111 111101101111111 11110110内存中存储形式内存中存储形式内存中存储形式内存中存储形式正数的补码正数的补码 =反码反码=原码原码负数的补码负数的补码 =反码反码+1 =原码取反原码取反+111?整型数据在内存中的存储形式整型数据在内存中的存储形式 -以有符号以有符号 2 字节整型为例字节整型为例3

12、2767(215-1)的 16位编码 原码:32767(215-1)的 16位编码 原码:0 01111111 11111111 反码:1111111 11111111 反码:0 01111111 11111111 补码:1111111 11111111 补码:01111111 1111111101111111 11111111-32767(1-215)的 16位编码 原码:-32767(1-215)的 16位编码 原码:1 11111111 11111111 反码:1111111 11111111 反码:1 10000000 00000000 补码:0000000 00000000 补码:1

13、 10000000 000000010000000 00000001内存中存储形式内存中存储形式内存中存储形式内存中存储形式12?整型数据在内存中的存储形式整型数据在内存中的存储形式 -以有符号以有符号 2 字节整型为例字节整型为例0 的 16位编码 原码:0 的 16位编码 原码:0 00000000 00000000 反码:0000000 00000000 反码:0 00000000 00000000 补码:0000000 00000000 补码:0 00000000 000000000000000 00000000-0 的 16位编码 原码:-0 的 16位编码 原码:1 1000000

14、0 00000000 反码:0000000 00000000 反码:1 11111111 11111111 补码:1111111 11111111 补码:00000000 0000000000000000 00000000内存中存储形式内存中存储形式补码没有-0补码没有-0补码:10000000 00000000 被定义为-215即-32768补码:10000000 00000000 被定义为-215即-3276813?(二)整型常量的表示方法(二)整型常量的表示方法? int型常量的表示方法:int型常量的表示方法:十进制: 如: 123 , 0 , -125 十进制: 如: 123 , 0

15、 , -125 八进制: 以数字八进制: 以数字 0 0 开头,如:0102 开头,如:0102 表示1*82+2=(66)10表示1*82+2=(66)10十六进制: 以十六进制: 以 0x 0x 或或 0X 0X 开头(0为数字)开头(0为数字)如:0X42 表示4*16+2=(66)10 如:0X42 表示4*16+2=(66)10 0xA2F 表示10*162+2*16+15=(2607)100xA2F 表示10*162+2*16+15=(2607)1014? 整数常量的后缀: (整数常量的后缀: (1)整数常量后面加字母)整数常量后面加字母 l 或或 L ,则指定该整 数为,则指定该整 数为long型 如型 如 -123l ,0x42L(2)整数常量后面加字母)整数常量后面加字母 u 或或 U,则指定该整 数为,则指定该整 数为unsigned型 如型 如 123u ,0102U15?(三)整型变量的定义(三)整型变量的定义? 整型变量的定义形式:整型变量的定义形式:整型类型名整型类型名变量名1,变量名2,变量名1,变量名2,变量名n;,变量名n;如:如:int a,b,c;16?五、浮点型数据五、浮点型数据类型类型类型名类型名长度长度绝对值范围绝对值范围有效位数有效位数单精度单精度floatdouble4字节字节long dou

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号