《c/c 程序设计》第02章(基本数据类型)

上传人:kms****20 文档编号:50879167 上传时间:2018-08-11 格式:PPT 页数:37 大小:387KB
返回 下载 相关 举报
《c/c  程序设计》第02章(基本数据类型)_第1页
第1页 / 共37页
《c/c  程序设计》第02章(基本数据类型)_第2页
第2页 / 共37页
《c/c  程序设计》第02章(基本数据类型)_第3页
第3页 / 共37页
《c/c  程序设计》第02章(基本数据类型)_第4页
第4页 / 共37页
《c/c  程序设计》第02章(基本数据类型)_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《《c/c 程序设计》第02章(基本数据类型)》由会员分享,可在线阅读,更多相关《《c/c 程序设计》第02章(基本数据类型)(37页珍藏版)》请在金锄头文库上搜索。

1、第二章 基本数据类型C/C+程序设计第二章第二章基本数据类型基本数据类型第二章 基本数据类型C/C+程序设计 2.1 数据类型构造类型指针类型空类型void定义类型typedefC 数 据 类 型基本类型字符类型char枚举类型enum整 型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定: 1. 数据占内存字 节数 2. 数据取值范围 3. 其上可进行的 操作第二章 基本数据类型C/C+程序设计第二章 基本数据类型C/C+程序设计 常量与变量 语言中的数据可分为常量与变量两大类。在程序的执行过程中 ,值不能被

2、改变的量称为常量(constant)。在程序执行过程中, 值可以改变的量称为变量(variable)。无论是常量还是变量,都 有其类型,并且根据所属类型规定常量与变量可进行的运算。 1常量和符号常量常量的类型是根据数据的书写形式(即语法形式)来决定的。例如 800、1500是整数类型,800.00、3.14159是浮点类型,a、b 是字符类型。有一种特殊的常量是用标识符表示的,称为符号常量。符号 常量常用于帮助记忆,提高程序的可读性和可维护性。例如程序 中要用到圆周率时,可以将圆周率表示为一个符号常量pi并将pi 的值设置为3.14,程序中每次使用圆周率时都用pi表示。如果要 提高精度,只要将

3、pi的初始值作修改就可以了(如将3.14改成 3.1415926)。第二章 基本数据类型C/C+程序设计 常量与变量 2变量及类型声明变量是程序设计中的有力武器。变量有四个部分组成:变量名、数 据类型、内存地址、以及变量的值。变量用标识符来命名,它对应着内 存中的某个区域,该区域的位置由内存地址指明,区域中可存放数据。 我们在程序中通过变量来的名字访问存放在这个存储区域中的数值。在程序中使用变量时必须遵循“先声明、后使用”的原则。变量的类 型是由程序员显式声明的,声明方式是类型后面列出变量的名字或逗号 分开的变量表: 例如: int i,j,k; 这种声明变量的语句只是向编译程序声明一个变量的

4、名字及其类型, 申请地址空间,并不真正地执行程序,这种语句称为声明语句或称为类 型定义语句。变量的值主要通过赋值(assignment)运算改变。变量名=e,右边是一 个可以具体计算出来的值,可以是常量、变量或由常量与变量经过若干 运算后得出的值,统称为表达式。 x = x + 1;另一个典型的赋值运算是利用变量temp交换变量x和y的值:第二章 基本数据类型C/C+程序设计2.2 保留字、标识符2.2. 标识符用来给变量、数组、 下划线开头的字母、数字、下划线串; 标识符可以为任意长度,但一般只能识别31个字符; 区分大小写 命名时,应注意P15 2.2.4 归纳为:以字母或下划线开头的由字

5、母、数字或下划线组成的 串。 2.2.2 保留字 C系统中有特殊含义和专门用途的标识符,称保留字 (reserved word)或关键字(key word)。P15第二章 基本数据类型C/C+程序设计 2.3 基本数据类型2.3.1数据的内部表示整数的内部表示 作为有符号数时,每一种整数的最高位作为符号位,作为无符号数时,每 一种整数的最高位是该数据数值表示的一部分(补码表示) 。整数最高位(n-1) 最低位(0) 有符号数的符号位 实数的内部表示阶符 阶码 数符 尾数(定点小数) 第二章 基本数据类型C/C+程序设计2.3.2 字符型数据2.3.2.1 字符型常量字符常量:A 、 a 、5、

6、 字符串常量:“Quick C ” 、 “ANSI C 标准”转义字符: n、0、057xfd 参见 P.19 表 2.5第二章 基本数据类型C/C+程序设计 语言预定义的转义字符转义字符 ASCII码 含 义 a 0x07 响铃符(BEL-Bell) n 0x0A 换行符(LF-LineFeed) t 0x09 水平制表符(将光标移动至第九列)v 0x0B 垂直制表符(将光标移动至第九行)b 0x08 回退符(将光标往前移动一列) r 0x0D 回车符(将光标移动到行首) f 0x0C 换页符(将光标移动到下一页首位) 0x5C 反斜线(“ ) ? 0x3F 问号(“?“ ) 0X27 单引

7、号(“) “ 0X22 双引号(”“” ) ooo 0x00-0xff 八进制字符常数 xhh 0x00-0xff 十六进制字符常数 第二章 基本数据类型C/C+程序设计语言预定义的转义字符字符常量的完整表示,字符其中: 引号内的字符有两类可显示字符:转义字符: 如前表2.5所列举的。例如:a, n, , t, 234, x59 都是C语言允许的字符常量。 指的是ASCII码表中除单引号、反斜 线和换行以外的所有可见字符。第二章 基本数据类型C/C+程序设计2.3.2 .2字符变量【例】 main( ) char c1,c2;c1=A;c2=B;printf(“c1=%c c2=%cn”,c1

8、,c2); . 字符量的存储字符 A 字节2. 字符串的存储字串 “ANSI C ” ,0的ASCII码值为065 0 1 0 0 0 0 0 165 78 83 73 32 67 0 占7个字节A N S I C第二章 基本数据类型C/C+程序设计3. 定义 4. 赋值char c=0;c=a;c=“a”; 错! c=“IBM”; 错! 5. 运算char 型 与 int 型通用与互换.大小写转换, 加密.第二章 基本数据类型C/C+程序设计2.3.3 整数类型数据2.3.2.1 整型常量十进制 ddd U| u八进制 0OOO + 整型后缀 十六进制0XHHH L| l例:123,0123

9、,0x1231,1l,0xffffu第二章 基本数据类型C/C+程序设计2.3.3 .2 整型变量.以int定义2.可以加修饰前缀在语言中,整型数据的内部表示一般采用 补码形式。整数有三种不同的尺寸:位的字符 整数、16位的短整数和32长整数。 3.举例 第二章 基本数据类型C/C+程序设计2.3.4 浮点类型数据2.3.4.1 浮点常量小数形式 F| f+ 整型后缀 指数形式 L| l例: 2.3, -0.003, 3e+5, .234e-2, 3.14L, 6.78f 等都是C允许的浮点常量。第二章 基本数据类型C/C+程序设计2.3.4 .2浮点类型变量. 以float、double定义

10、2. 可以加修饰前缀long3. 举例 声明浮点变量或双精度变量分别用保留字float和 double开头,可以加入类型修饰符。例如:float balance; /声明了一个浮点变量balancedouble weight=0; /声明了一个双精度变量weight并初 始化为0 long double distance; /声明了一个长双精度变量 distance根据表2.3,编译程序会为变量balance分配4个字节, 为变量weight分配8个字节,为变量distance分配10个字节 。第二章 基本数据类型C/C+程序设计2.4 运算符和表达式2.4.1 运算符 一元运算符 二元运算符

11、 三元运算符( ? : )算术运算符: + 、- 、* 、/ 、%、+、-关系运算符: = 条件运算符: ? :求字节运算符: sizeof( )第二章 基本数据类型C/C+程序设计2.4 运算符和表达式关于算术运算符的几点说明:1. % “取模(求余)” 运算符只能用于整型2. / 当两个操作数都是整数时,表示“整除”如: 15/2=7 16/3=5 1/3=03. k- - k+ - - k + k1) 单独使用时,效果一样 k=3; +k; k+;2) 作为运算元素和其它一起参加运算时,结果不一样 例如: k=4 ; x=5; +k+x=10k+ +x=9第二章 基本数据类型C/C+程序

12、设计2.4 运算符和表达式2.4.2 表达式C表达式泛义,因而运用灵活。main() /*国际象棋问题*/ int i ; float p=, s=1 ; for(i=1 ; iy+1 a!=b+1 x= =0关系运算的结果是整型1 表示真0 表示假1327 结果为 0 13y)max=x;else max=y; max=(ab)?a:b;(例exif.c)第二章 基本数据类型C/C+程序设计 2.4 运算符和表达式7.位运算符及位运算:位运算符: 1 ) 位求反 (一元) 2 ) prinf (“ %f ”, ( float) 2/3 );prinf (“ %f ”, (float)(2/3);第二章 基本数据类型C/C+程序设计2.7 数组和指针2.7.1 数组2.7.2 指针2.7.3 指针的简单用法第二章 基本数据类型C/C+程序设计变量和常量只能用来表示少量相互之间没有内在联系的数据, 大量的成批数据要使用数组(array)来表示。数组是具有一定顺序关 系的若干变量的集合体。组成数组的变量称为数组的元素,简称元 素。C语言中数组的元素变量用数组名后面跟有方括号“ ”

展开阅读全文
相关资源
相关搜索

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

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